public List<TierDosBean> obtenerTierDos(TierUnoBean tierUno, string estado)
 {
     SqlCommand cmd = null;
     cmd = new SqlCommand("obtener_tier_dos_sp", conn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@estado_tier", estado);
     cmd.Parameters.AddWithValue("@codigo_tier_uno", tierUno.codigoTierUno);
     List<TierDosBean> selecciones = new List<TierDosBean>();
     try
     {
         SqlDataAdapter da = new SqlDataAdapter(cmd);
         DataTable tb = new DataTable("TierDosBean");
         da.Fill(tb);
         for (int i = 0; i < tb.Rows.Count; i++)
         {
             TierDosBean seleccion = new TierDosBean();
             seleccion.codigoTierDos = Convert.ToInt16(tb.Rows[i][0].ToString());
             seleccion.nombreCategorizacion = tb.Rows[i][1].ToString();
             seleccion.estadoCategorizacoin = tb.Rows[i][2].ToString();
             seleccion.codigoTierUno = 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<TierDosBean> obtenerListTierDos(string estado,int codigoTierUno)
 {
     List<TierDosBean> grupos = null;
     mibase.abrir_conexion_base();
     try
     {
         TierUnoBean tierU = new TierUnoBean();
         tierU.codigoTierUno = codigoTierUno;
         grupos = mibase.obtenerTierDos(tierU,"A");
     }
     catch (ExpObtenerRegistro e)
     {
         string ms = e.Message;
     }
     finally
     {
         mibase.cerrar_conexion_base();
     }
     return grupos;
 }