I have this ContactNo column, and others are similar to this eg FaxNo , etc.
The problem is in MSSQL, these columns have been identified as bigint. and I changed them to varchar in MSSQL using the management studio.

The only reason I want to change it from int to varchar / string is so that I can start "0". As in the beginning, first enter "0".
I thought that I also needed to make changes to the dataset, so I also updated the dataset in WPF. In datasets, the same column for a single table has been changed from System.Int64 to System.String

But even I still get this error.
Specified Cast is not valid

It works fine if I change the inverse types to the types that were before .. but these large int types do not allow zeros ..
when i do the debugging. See this yellow highlight. after that, it goes directly to the exception error.

== - == - == - == - == - =
** Update 1: **


Sizzling code
source share