prueba haciendo esto en vez de tu sqlDataReader :
Código c#:
Ver originalint id = 0;
try{
id = Convert.toInt32(cmd.ExecuteScalar());
}
catch(Exception ex){
MessageBox.Show(ex.Message,"Error",MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return id;
lo pruebas y nos cuentas. Saludos!
.