// GET: Admin/Documentos
        public ActionResult Index()
        {
            DocumentoIndexViewModel viewModel = new DocumentoIndexViewModel();
            var busqueda = db.Documentos.Include(Documento => Documento.Tema).Include(Documento => Documento.SubTema).Include(Not => Not.DocumentoGrupos.Select(gr => gr.GrupoUsuario)).OrderByDescending(not => not.DocumentoId).ToList();

            viewModel.Pagina = 1;

            viewModel.CalcularPaginacion(busqueda.Count());
            viewModel.listadoDocumentos = busqueda.Take(viewModel.resultadosPorPagina).ToList();
            return(View(viewModel));
        }
        public ActionResult Index(DocumentoIndexViewModel viewModel)
        {
            var busqueda = db.Documentos.Include(Documento => Documento.Tema).Include(Documento => Documento.SubTema).Include(Not => Not.DocumentoGrupos.Select(gr => gr.GrupoUsuario)).OrderByDescending(not => not.DocumentoId).ToList();

            if (!string.IsNullOrWhiteSpace(viewModel.TextoBusqueda))
            {
                busqueda = busqueda.Where(x => x.Titulo.Contains(viewModel.TextoBusqueda)).ToList();
            }

            viewModel.CalcularPaginacion(busqueda.Count());

            int skip = (viewModel.Pagina - 1) * viewModel.resultadosPorPagina;

            viewModel.listadoDocumentos = busqueda.Skip(skip).Take(viewModel.resultadosPorPagina).ToList();
            return(View(viewModel));
        }