protected void strAtributos_OnReadData(object sender, StoreReadDataEventArgs e)
    {
      try
      {
        int start = e.Start;
        int limit = NumInt.Init(e.Parameters.GetParameter("limit").Value);
        limit = limit == 0 ? e.Limit : limit;
        int page = (start / limit) + 1;

        
        co_at_atributos_no Nomina = new co_at_atributos_no();
        Nomina.Pagina = page;
        Nomina.RegistrosPorPaginas = limit;
        Nomina.ColumnaOrden = e.Sort[0].Property;
        Nomina.OrdenColumna = (FwpDataGridDataBound.Orden)Enum.Parse(typeof(FwpDataGridDataBound.Orden), e.Sort[0].Direction.ToString(), true);

        AplicarFiltros(ref Nomina);

        IList<object> lista = new List<object>();

        Nomina<co_at_atributos_no> data = new bf_at_atributos().GetNomina(Nomina);

        foreach (co_at_atributos_no n in data.DataSource)
        {
          lista.Add(
            new
            {
              id_atributo = n.id_atributo,
              atri_Tatributo = n.atri_Tatributo,
              atri_Tsigla = n.atri_Tsigla,
              id_tipoDato = n.id_tipoDato,
              tida_TtipoDato = n.tida_TtipoDato,
              id_tabla = n.id_tabla,
              ta_tabla = n.ta_tabla,
              atri_Nalto = n.atri_Nalto,
              atri_NanchoCaja = n.atri_NanchoCaja,
              atri_Nndecimales = n.atri_Nndecimales,
              atri_Nlargo = n.atri_Nlargo
            });
        }

        strAtributos.DataSource = lista;
        strAtributos.PageSize = limit;
        PageProxy pageProxy = strAtributos.Proxy[0] as PageProxy;
        if (pageProxy != null) pageProxy.Total = data.Registros;
        strAtributos.DataBind();
      }
      catch (Exception ex)
      {
        Mensajes.Error(ex.Message);
      }
    }
 private void AplicarFiltros(ref co_at_atributos_no nomina)
 {
   nomina.atri_Tatributo = FiltrosNomina.ValidarFiltros<string>(nomina.atri_Tatributo, filter_tatributo.Text);
   nomina.id_tabla = FiltrosNomina.ValidarFiltros<int>(nomina.id_tabla, filter_cmbTablas.SelectedItem.Value);
 }