Y has probado que el procedimiento almacenado que funcione?
Prueba asi.
Código C#:
Ver originalusing (SqlConnection conn = new SqlConnection("CadenaConexion"))
{
SqlCommand cmd = new SqlCommand("sp_menu", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@menu","x");
cmd.Parameters.AddWithValue("@sopa","");
cmd.Parameters.AddWithValue("@lugar","");
cmd.Parameters.AddWithValue("@monto",5.00);
cmd.Parameters.AddWithValue("estado",1);
conn.Open();
cmd.ExecuteNonQuery();
}
También veo que a la hora de pasar los parámetros unos van vacíos verifica si eso no es el problema.