// GET: Admin/Noticias
        public ActionResult Index()
        {
            NoticiaIndexViewModel viewModel = new NoticiaIndexViewModel();
            var busqueda = db.Noticias.Include(Not => Not.NoticiaGrupos.Select(gr => gr.GrupoUsuario));

            if (User.IsInRole("AdministradorGrupo"))
            {
                var ClienteId      = Convert.ToInt32(((ClaimsIdentity)User.Identity).FindFirst("ClienteId").Value);
                var GrupoUsuarioId = Convert.ToInt32(((ClaimsIdentity)User.Identity).FindFirst("GrupoUsuario").Value);
                busqueda = busqueda.Where(not => not.ClienteId == ClienteId && not.NoticiaGrupos.Select(y => y.GrupoUsuarioId).Contains(GrupoUsuarioId));
            }

            viewModel.Pagina = 1;

            viewModel.CalcularPaginacion(busqueda.Count());
            viewModel.listadoNoticias = busqueda.OrderByDescending(not => not.NoticiaId).Take(viewModel.resultadosPorPagina).ToList();
            return(View(viewModel));
        }
        public ActionResult Index(NoticiaIndexViewModel viewModel)
        {
            var busqueda = db.Noticias.Include(Not => Not.NoticiaGrupos.Select(gr => gr.GrupoUsuario));

            if (User.IsInRole("AdministradorGrupo"))
            {
                var ClienteId      = Convert.ToInt32(((ClaimsIdentity)User.Identity).FindFirst("ClienteId").Value);
                var GrupoUsuarioId = Convert.ToInt32(((ClaimsIdentity)User.Identity).FindFirst("GrupoUsuario").Value);
                busqueda = busqueda.Where(not => not.ClienteId == ClienteId && not.NoticiaGrupos.Select(y => y.GrupoUsuarioId).Contains(GrupoUsuarioId));
            }


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

            viewModel.CalcularPaginacion(busqueda.Count());

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

            viewModel.listadoNoticias = busqueda.OrderByDescending(not => not.NoticiaId).Skip(skip).Take(viewModel.resultadosPorPagina).ToList();
            return(View(viewModel));
        }