Please check the following line.
if (IdentityValue == 1)
ExistingAssociatetbl.Rows.Find(Sno = 1).Delete();
Some assignment is happening in the find method when it expects an object. Please check it.
"Never put off until run time what you can do at compile time." - David Gries, in "Compiler Construction for Digital Computers", circa 1969.