Bạn cần một tham số với Hướng được đặt thành ParameterDirection.ReturnValue
trong mã nhưng không cần thêm một tham số phụ trong SP. Hãy thử điều này
SqlParameter returnParameter = cmd.Parameters.Add("RetVal", SqlDbType.Int);
returnParameter.Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery();
int id = (int) returnParameter.Value;