In SQL Server, ID is a not null integer, and an identity.
When I run the following code, I get an InvalidCastException on the last line:
SqlCommand
From the end of your INSERT statement
SELECT SCOPE_IDENTITY()
It's returning the identity value of the row inserted into the [Users] table.