Yes.
This line in your error messages tells you what's going on:
> System.Convert.ToInt32(Int64 value)
The number in your database is defined as Int64 (presumably because of the type you've chosen for the column), and you're trying to stuff it into a smaller number. If the actual value of the Int64 value being passed will not fit into 32 bits (the Int32 part), you will get an overflow.
Brad