Salve, sto creando un piccolo web Method in asp.net ma purtroppo non sono molto pratico di .net, quando posso scegliere programmo in php quindi chiedo gentilmente un aiuto , non riesco a stampare a video nel web method il risultato di una stored procedures, inserisco qui di seguito il codice che ho utilizzato :

codice:
 [WebMethod]
    public string RegUsuario(string salutation, string firstname, string lastname, string lastname2, int companyid, int departamentoid, int cargoid, string cargodescripcion, string emailaddress, string phonenumber, string country, string state,string usuarioweb,string pwdweb,string razonsocial)
    {
      
        using (SqlConnection conn = new SqlConnection(datosConexion))
        
        {
            conn.Open();


            SqlCommand command = new SqlCommand("sp_orb_web_personAdd", conn);
            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.AddWithValue("salutation", salutation);
            command.Parameters.AddWithValue("firstname", firstname);
            command.Parameters.AddWithValue("lastname", lastname);
            command.Parameters.AddWithValue("lastname2", lastname2);
            command.Parameters.AddWithValue("companyId", companyid);
            command.Parameters.AddWithValue("departamentoid", departamentoid);
            command.Parameters.AddWithValue("cargoid", cargoid);
            command.Parameters.AddWithValue("cargoDescripcion", cargodescripcion);
            command.Parameters.AddWithValue("emailAddress", emailaddress);
            command.Parameters.AddWithValue("phoneNumber", phonenumber);
            command.Parameters.AddWithValue("country", country);
            command.Parameters.AddWithValue("state", state);
            command.Parameters.AddWithValue("usuarioWeb", usuarioweb);
            command.Parameters.AddWithValue("pwdWeb", pwdweb);
            command.Parameters.AddWithValue("razonSocial", razonsocial);


            output = command.ExecuteNonQuery().ToString();
            //output = command.ExecuteScalar().ToString();
            /*  IDataReader dr;
            dr = command.ExecuteReader();


            //List each product.
            while (dr.Read())
            {
                output = dr.GetString(0);
            }
            //Clean up.
            dr.Close(); */


       
            //output= command.ExecuteScalar().ToString();
        }




        return output;
La stored procedures dovrebbe restituire un numero che puó essere 0, -1,-2,-3,-4 ed ogni numero corrisponde una cosa differente, il problema è che il web service restituisce -1 fisso in qualsiasi situazione.
Suggerimenti?