public void OnGet()
        {
            if (indice != 0)
            {
                if (todos != 0)
                {
                    articulosResultado = buscadorArticuloController.GetTodosArticulos();
                    cantResultados     = articulosResultado.Count;
                    articulosResultado = PaginarResultados(articulosResultado, indice, articulosPorPagina);
                    totalPaginas       = (int)Math.Ceiling(decimal.Divide(cantResultados, articulosPorPagina));
                }
                else
                {
                    tipoBusqueda = (string)TempData["tipoBusqueda"];
                    List <string> topicosSelec = ParsearStringTopicosDeTempData((string)TempData["topicos"]);
                    tiposArticulo = (int)TempData["tiposArticulo"];

                    if (tipoBusqueda == "topicos")
                    {
                        textoBusqueda = (string)TempData["topicos"];
                    }
                    else
                    {
                        textoBusqueda = (string)TempData["textoBusqueda"];
                    }

                    SolicitudBusquedaModel solicitud = new SolicitudBusquedaModel(tipoBusqueda, topicosSelec, tiposArticulo, textoBusqueda);

                    articulosResultado = buscadorArticuloController.BuscarArticulo(solicitud);
                    cantResultados     = articulosResultado.Count;
                    articulosResultado = PaginarResultados(articulosResultado, indice, articulosPorPagina);
                    totalPaginas       = (int)Math.Ceiling(decimal.Divide(cantResultados, articulosPorPagina));

                    TempData["tipoBusqueda"]  = solicitud.tipoBusqueda;
                    TempData["topicos"]       = CrearStringTopicosParaTempData(solicitud.topicos);
                    TempData["tiposArticulo"] = solicitud.tiposArticulo;
                    TempData["textoBusqueda"] = solicitud.textoBusqueda;
                }
            }
        }
        public IActionResult OnPost()
        {
            SolicitudBusquedaModel solicitud;

            if (tipoBusqueda == "topicos")
            {
                string topicosSelec = "";

                if (listaTopicosSelec.Count == 0)
                {
                    AvisosInmediatos.Set(this, "ningunTopico", "Debe ingresar algún tópico de la lista", AvisosInmediatos.TipoAviso.Error);
                    return(Page());
                }

                solicitud = new SolicitudBusquedaModel(tipoBusqueda, listaTopicosSelec, tiposArticulo, "");
            }
            else
            {
                if (textoBusqueda == null)
                {
                    AvisosInmediatos.Set(this, "busquedaVacio", "Debe ingresar texto en la barra de búsqueda", AvisosInmediatos.TipoAviso.Error);
                    return(Page());
                }
                else
                {
                    List <string> vacia = new List <string>();
                    solicitud = new SolicitudBusquedaModel(tipoBusqueda, vacia, tiposArticulo, textoBusqueda);
                }
            }

            TempData["tipoBusqueda"]  = solicitud.tipoBusqueda;
            TempData["topicos"]       = CrearStringTopicosParaTempData(solicitud.topicos);
            TempData["tiposArticulo"] = solicitud.tiposArticulo;
            TempData["textoBusqueda"] = solicitud.textoBusqueda;

            return(Redirect("/Buscar/1"));
        }