public static DataSet EjecutarProcedimiento(string procedimiento, ClsNSQLParametro[] parametros = null) { DataSet ds = new DataSet(); SqlDataAdapter data = new SqlDataAdapter(); SqlCommand cmd = ClsNConexion.GetConexion().CreateCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = procedimiento; if (parametros != null) { for (int i = 0; i < parametros.Length; i++) { cmd.Parameters.Add(parametros[i].Nombre, parametros[i].Tipo).Value = parametros[i].Valor; } } data.SelectCommand = cmd; ClsNConexion.Conectar(); data.Fill(ds); ClsNConexion.Desconectar(); return(ds); }