private void AgregarFiltros_st_grilla(ref co_ca_usuarios_no nomina)
 {
   nomina.pe_nombrecompleto = FiltrosNomina.ValidarFiltros<string>(nomina.pe_nombrecompleto, filtertxt_pe_nombrecompleto.Text);
   nomina.us_esvigente = FiltrosNomina.ValidarFiltros<TiposBases.EstadoRegistro>(nomina.us_esvigente, filterbol_us_esvigente.SelectedItem.Value);
   //nomina.us_ultimaconexion.Fecha = FiltrosNomina.ValidarFiltros<DateTime>(nomina.us_ultimaconexion.Fecha, filterdatei_us_ultimaconexion.Value);
   //nomina.us_ultimaconexion.FechaHasta = FiltrosNomina.ValidarFiltros<DateTime>(nomina.us_ultimaconexion.FechaHasta, filterdatef_us_ultimaconexion.Value);
   nomina.us_consuser = FiltrosNomina.ValidarFiltros<string>(nomina.us_consuser, filtertxt_us_consuser.Text);
 }
    protected void st_grilla_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_ca_usuarios_no Nomina = new co_ca_usuarios_no();

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

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

        AgregarFiltros_st_grilla(ref Nomina);

        Nomina<co_ca_usuarios_no> data = new bf_ca_usuarios().GetNomina(Nomina);

        foreach (co_ca_usuarios_no n in data.DataSource)
        {
          lista.Add(
            new
              {
                id_usuario = n.id_usuario,
                id_persona = n.id_persona,
                pe_nombrecompleto = n.pe_nombrecompleto,
                us_esvigente = n.us_esvigente,
                us_ultimaconexion = n.us_ultimaconexion.Fecha,
                us_consuser = n.us_consuser,
                us_password = n.us_password,
                us_cambioPassword = n.us_cambioPassword,
                us_ultimoacceso = n.us_ultimoacceso.Fecha,
                us_feccambiopass = n.us_feccambiopass.Fecha,
                us_fechaexpiracion = n.us_fechaexpiracion.Fecha,
                us_intentosfallidos = n.us_intentosfallidos,

              });
        }

        st_grilla.DataSource = lista;
        st_grilla.PageSize = limit;
        PageProxy pageProxy = st_grilla.Proxy[0] as PageProxy;
        if (pageProxy != null) pageProxy.Total = data.Registros;
        st_grilla.DataBind();
      }
      catch (Exception ex)
      {
        Mensajes.Error(ex.Message);
      }
    }