protected void strNoticias_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_re_noticias_no Nomina = new co_re_noticias_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);

        AgregarFiltros(ref Nomina);


        Nomina<co_re_noticias_no> data = new bf_re_noticias().GetNomina(Nomina);

        ICollection<object> list = new List<object>();

        foreach (co_re_noticias_no no in data.DataSource)
        {
          list.Add(new
          {
            id_noticia = no.id_noticia,
            no_nodescripcion = no.no_nodescripcion,
            no_fechaPublicacion = no.no_fechaPublicacion.Fecha,
            no_vigente = no.no_vigente,
            no_titulo = no.no_titulo,
            no_bajadatitulo = no.no_bajadatitulo,
            no_fechaCreacion = no.no_fechaCreacion.Fecha,
            no_fechaExpiracion = no.no_fechaExpiracion.Fecha,
            id_noticiatipo = no.id_noticiatipo.id,
            noti_descripcion = no.id_noticiatipo.descripcion
          });
        }

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

      }
      catch (Exception ex)
      {
        Mensajes.Error(ex.Message);
      }
    }
    private void AgregarFiltros(ref co_re_noticias_no nomina)
    {
      nomina.no_titulo = FiltrosNomina.ValidarFiltros<String>(nomina.no_titulo, filter_titulo.Text);
      nomina.no_bajadatitulo = FiltrosNomina.ValidarFiltros<String>(nomina.no_bajadatitulo, filter_subtitulo.Text);
      nomina.no_vigente = FiltrosNomina.ValidarFiltros<TiposBases.EstadoRegistro>(nomina.no_vigente,
        filter_vigente.SelectedItem.Value);
      nomina.no_fechaPublicacion.Fecha = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaPublicacion.Fecha, filterdatei_no_fechaPublicacion.Value);
      nomina.no_fechaPublicacion.FechaHasta = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaPublicacion.FechaHasta, filterdatef_no_fechaPublicacion.Value);

      nomina.no_fechaExpiracion.Fecha = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaExpiracion.Fecha, filterdatei_no_fechaExpiracion.Value);
      nomina.no_fechaExpiracion.FechaHasta = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaExpiracion.FechaHasta, filterdatef_no_fechaExpiracion.Value);

      nomina.no_fechaCreacion.Fecha = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaCreacion.Fecha, filterdatei_no_fechaCreacion.Value);
      nomina.no_fechaCreacion.FechaHasta = FiltrosNomina.ValidarFiltros<DateTime>(nomina.no_fechaCreacion.FechaHasta, filterdatef_no_fechaCreacion.Value);

      if (filter_cmbNoticiasTipo.SelectedItem.Value != null)
      {
        nomina.id_noticiatipo.id = FiltrosNomina.ValidarFiltros<int>(nomina.id_noticiatipo.id,
          filter_cmbNoticiasTipo.SelectedItem.Value);
      }
      if (filter_cmbNoticiasPublicacion.SelectedItem.Value != null)
      {
        nomina.id_noticiapublicacion.id = FiltrosNomina.ValidarFiltros<int>(nomina.id_noticiapublicacion.id,
          filter_cmbNoticiasPublicacion.SelectedItem.Value);
      }
    }