protected void strOpciones_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;
        btnAsociar.Disabled = false;
        btnDesasociar.Disabled = false;

        co_ca_perfilesopciones_no Nomina = new co_ca_perfilesopciones_no();
        Nomina.Pagina = page;
        Nomina.RegistrosPorPaginas = limit;
        Nomina.ColumnaOrden = e.Sort[0].Property;
        Nomina.OrdenColumna = (FwpServerControls.FwpDataGridDataBound.Orden)
          Enum.Parse(typeof(FwpServerControls.FwpDataGridDataBound.Orden), e.Sort[0].Direction.ToString(), true);
        Nomina.id_perfil = e.Parameters.GetParameter("id_perfil").Value.ValidaEntero("id_perfil");

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

        AgregarFiltrosOpciones(ref Nomina);
        Nomina<co_ca_perfilesopciones_no> data = new bf_ca_perfilesopciones().GetNomina(Nomina);

        foreach (co_ca_perfilesopciones_no no in data.DataSource)
        {
          lista.Add(new
            {
              id_perfilopcion = no.id_perfilopcion,
              id_perfil = no.id_perfil,
              pe_perfil = no.pe_perfil,
              id_opcion = no.id_opcion,
              op_opcion = no.op_opcion,
              op_constante = no.op_constante,

            });
        }

        strOpciones.DataSource = lista;
        strOpciones.PageSize = limit;
        PageProxy pageProxy = strOpciones.Proxy[0] as PageProxy;
        if (pageProxy != null) pageProxy.Total = data.Registros;
        strOpciones.DataBind();

      }
      catch (Exception)
      {
        Mensajes.Error(ErrorText.ERROR_LIST_OPCIONES);
      }
    }
 private void AgregarFiltrosOpciones(ref co_ca_perfilesopciones_no nomina)
 {
   nomina.pe_perfil = FiltrosNomina.ValidarFiltros<string>(nomina.pe_perfil, filter_pe_perfil.Text);
   nomina.op_opcion = FiltrosNomina.ValidarFiltros<string>(nomina.op_opcion, filter_op_opcion.Text);
   nomina.op_constante = FiltrosNomina.ValidarFiltros<string>(nomina.op_constante, filter_op_constante.Text);
 }