Hola Aquaventus
El procedimiento almacenado devuelve un mensaje:
(1 row(s) affected)
osea una cantidad de filas afectadas, es decir un escalar creo..
Y acabo de hacer la prueba de poner el toString() a la linea de codigo que dijiste, pero sigue saliendo el mismo error..
liResultado = Convert.ToInt32(SqlHelper.ExecuteScalar(poTx, "usp_RegistrarUsuario", par).ToString());