public List<TiertresBean> obtenerTierTres(TierDosBean tierDos, string estado)
 {
     SqlCommand cmd = null;
     cmd = new SqlCommand("obtener_tier_tres_sp", conn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@estado_tier", estado);
     cmd.Parameters.AddWithValue("@codigo_tier_dos", tierDos.codigoTierDos);
     List<TiertresBean> selecciones = new List<TiertresBean>();
     try
     {
         SqlDataAdapter da = new SqlDataAdapter(cmd);
         DataTable tb = new DataTable("TierDosBean");
         da.Fill(tb);
         for (int i = 0; i < tb.Rows.Count; i++)
         {
             TiertresBean seleccion = new TiertresBean();
             seleccion.codigoTierTres = Convert.ToInt16(tb.Rows[i][0].ToString());
             seleccion.nombreCategorizacion = tb.Rows[i][1].ToString();
             seleccion.estadoCategorizacoin = tb.Rows[i][2].ToString();
             seleccion.codigoTierDos = Convert.ToInt16(tb.Rows[i][3].ToString());
             selecciones.Add(seleccion);
         } return selecciones;
     }
     catch (IndexOutOfRangeException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExpObtenerRegistro(ex.Message);
     }
     catch (ArgumentNullException ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExpObtenerRegistro(ex.Message);
     }
     catch (Exception ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new Exception(ex.Message);
     }
 }
 public List<TiertresBean> obtenerListTierTres(string estado, int codigoTierDos)
 {
     List<TiertresBean> grupos = null;
     mibase.abrir_conexion_base();
     try
     {
         TierDosBean tierD = new TierDosBean();
         tierD.codigoTierDos = codigoTierDos;
         grupos = mibase.obtenerTierTres(tierD, "A");
     }
     catch (ExpObtenerRegistro e)
     {
         string ms = e.Message;
     }
     finally
     {
         mibase.cerrar_conexion_base();
     }
     return grupos;
 }