public void OnRefreshData_st_grilla(object sender, StoreReadDataEventArgs e)
    {
      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_menu_no Nomina = new co_ca_menu_no();

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

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

      AgregarFiltros_st_grilla(ref Nomina);

      Nomina<co_ca_menu_no> data = new bf_ca_menu().GetNomina(Nomina);

      foreach (co_ca_menu_no n in data.DataSource)
      {
        lista.Add(
            new
            {
              id_menu = n.id_menu,
              id_menupadre = n.id_menupadre,
              men_nombre = n.men_nombre,
              men_url = n.men_url,
              id_tipoventana = n.id_tipoventana,
              id_opcion = n.id_opcion,
              op_opcion = n.op_opcion,
              id_sistema = n.id_sistema,
              men_opciones = n.men_opciones,
              men_ancho = n.men_ancho,
              men_alto = n.men_alto,
              men_orden = n.men_orden,
              men_activo = n.men_activo,
              men_nombreventana = n.men_nombreventana,

            });
      }

      st_grilla.DataSource = lista;
      (st_grilla.Proxy[0] as PageProxy).Total = data.Registros;
      st_grilla.DataBind();
    }
    protected void OnReadData_st_grilla(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_menu_no nomina = new co_ca_menu_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);

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

        AgregarFiltros_st_grilla(ref nomina);

        Nomina<co_ca_menu_no> data = new bf_ca_menu().GetNomina(nomina);

        foreach (co_ca_menu_no n in data.DataSource)
        {
          lista.Add(
              new
              {
                id_menu = n.id_menu,
                men_nombre = n.men_nombre,
                id_menupadre = n.id_menupadre,
                men_url = n.men_url,
                men_opciones = n.men_opciones,
                men_ancho = n.men_ancho,
                men_alto = n.men_alto,
                men_orden = n.men_orden,
                men_activo = n.men_activo,
                men_nombreventana = n.men_nombreventana,
              });
        }

        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);
      }
    }
 private void AgregarFiltros_st_grilla(ref co_ca_menu_no nomina)
 {
   nomina.men_nombre = FiltrosNomina.ValidarFiltros<string>(nomina.men_nombre, filtertxt_men_nombre.Text);
   nomina.id_menupadre = FiltrosNomina.ValidarFiltros<int>(nomina.id_menupadre, filterint_id_menupadre.Text);
   nomina.men_url = FiltrosNomina.ValidarFiltros<string>(nomina.men_url, filtertxt_men_url.Text);
   nomina.men_orden = FiltrosNomina.ValidarFiltros<int>(nomina.men_orden, filterint_men_orden.Text);
   nomina.men_activo = FiltrosNomina.ValidarFiltros<TiposBases.EstadoRegistro>(nomina.men_activo, filterbol_men_activo.SelectedItem.Value);
   nomina.men_nombreventana = FiltrosNomina.ValidarFiltros<string>(nomina.men_nombreventana, filtertxt_men_nombreventana.Text);
   nomina.men_opciones = FiltrosNomina.ValidarFiltros<string>(nomina.men_opciones, filtertxt_men_opciones.Text);
 }
    private void AgregarFiltros_st_grilla(ref co_ca_menu_no nomina)
    {
      nomina.id_menu =FiltrosNomina.ValidarFiltros<int>(nomina.id_menu, filterint_id_menu.Text);
      nomina.id_menupadre = FiltrosNomina.ValidarFiltros<int>(nomina.id_menupadre, filterint_id_menupadre.Text);
      nomina.men_nombre = FiltrosNomina.ValidarFiltros<string>(nomina.men_nombre, filtertxt_men_nombre.Text);
      nomina.men_url = FiltrosNomina.ValidarFiltros<string>(nomina.men_url, filtertxt_men_url.Text);
      if (!string.IsNullOrEmpty(filtercbx_id_opcion.SelectedItem.Value))
      {
        nomina.id_opcion = FiltrosNomina.ValidarFiltros<int>(0, filtercbx_id_opcion.SelectedItem.Value);
      }
      nomina.op_opcion = FiltrosNomina.ValidarFiltros<string>(nomina.op_opcion, filtertxt_op_opcion.Text);
      nomina.men_opciones = FiltrosNomina.ValidarFiltros<string>(nomina.men_opciones, filtertxt_men_opciones.Text);
      nomina.men_ancho = FiltrosNomina.ValidarFiltros<int>(nomina.men_ancho, filterint_men_ancho.Text);
      nomina.men_alto = FiltrosNomina.ValidarFiltros<int>(nomina.men_alto, filterint_men_alto.Text);
      nomina.men_orden = FiltrosNomina.ValidarFiltros<int>(nomina.men_orden, filterint_men_orden.Text);
      nomina.men_activo = FiltrosNomina.ValidarFiltros<TiposBases.EstadoRegistro>(nomina.men_activo, filterbol_men_activo.SelectedItem.Value);
      nomina.men_nombreventana = FiltrosNomina.ValidarFiltros<string>(nomina.men_nombreventana, filtertxt_men_nombreventana.Text);


    }