protected void strSecciones_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_noticiassecciones_no Nomina = new co_re_noticiassecciones_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);
	      Nomina.id_noticia.id = hidIdNoticia.Text.ValidaEntero("Id_Noticia");

        AgregarFiltros(ref Nomina);
        Nomina<co_re_noticiassecciones_no> data = new bf_re_noticiassecciones().GetNomina(Nomina);

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

        foreach (co_re_noticiassecciones_no no in data.DataSource)
        {
          list.Add(new
          {
            id_noticiaseccion = no.id_noticiaseccion,
            nose_nombre = no.nose_nombre,
            nose_descripcion = no.nose_descripcion,
            nose_vigente = no.nose_vigente,
            id_noticia = no.id_noticia.id,
            no_titulo = no.id_noticia.descripcion
          });
        }

        strSecciones.DataSource = list;
        strSecciones.PageSize = limit;
        PageProxy pageProxy = strSecciones.Proxy[0] as PageProxy;
        if (pageProxy != null) pageProxy.Total = data.Registros;
        strSecciones.DataBind();
	    }
	    catch (Exception ex)
	    {
	      Mensajes.Error(ex.Message);
	    }
	  }
	  private void AgregarFiltros(ref co_re_noticiassecciones_no nomina)
	  {
	    nomina.nose_nombre = FiltrosNomina.ValidarFiltros<string>(nomina.nose_nombre, filter_nombre.Text);
	    nomina.nose_vigente = FiltrosNomina.ValidarFiltros<TiposBases.EstadoRegistro>(nomina.nose_vigente,
	      filter_vigente.SelectedItem.Value);
	  }