// GET: Supervisor
        public ActionResult Index(int pagina = 1)
        {
            var modelo = new IndexViewModel_Host();

            try
            {
                rubenzgb_hudevEntities db = new rubenzgb_hudevEntities();


                var result = db.View_Lista_Hosts.OrderBy(w => w.NombreCompleto).Where(w => w.RoleId == "4")
                             .Skip((pagina - 1) * RegistrosPorPagina)
                             .Take(RegistrosPorPagina).ToList();

                var TotalRegistros = db.View_Lista_Hosts.Where(w => w.RoleId == "4").Count();

                modelo.view_Lista_Hosts         = result;
                modelo.PaginaActual             = pagina;
                modelo.TotalDeRegistros         = TotalRegistros;
                modelo.RegistrosPorPagina       = RegistrosPorPagina;
                modelo.RegistrosPorPaginaActual = result.Count();
            }
            catch (Exception ex)
            {
            }

            return(View(modelo));
        }
        public ActionResult Filter(string userName, string fullName, int pagina = 1)
        {
            var modelo = new IndexViewModel_Host();

            try
            {
                var dataHost = db.View_Lista_Hosts.ToList();

                var result = dataHost.OrderBy(w => w.UserName).Skip((pagina - 1) * RegistrosPorPagina).Take(RegistrosPorPagina).ToList();

                var TotalRegistros = dataHost.Count();

                if (!string.IsNullOrEmpty(userName) && !string.IsNullOrWhiteSpace(userName))
                {
                    userName = userName.Trim().ToUpper();
                    dataHost = dataHost.Where(w => w.UserName.ToUpper().Contains(userName)).ToList();

                    result = dataHost.OrderBy(w => w.UserName)
                             .Skip((pagina - 1) * RegistrosPorPagina).Take(RegistrosPorPagina).ToList();

                    TotalRegistros = dataHost.Count();
                }

                if (!string.IsNullOrEmpty(fullName) && !string.IsNullOrWhiteSpace(fullName))
                {
                    fullName = fullName.Trim().ToUpper();
                    dataHost = dataHost.Where(w => w.NombreCompleto.ToUpper().Contains(fullName)).ToList();

                    result = dataHost.OrderBy(w => w.UserName)
                             .Skip((pagina - 1) * RegistrosPorPagina).Take(RegistrosPorPagina).ToList();

                    TotalRegistros = dataHost.Count();
                }


                modelo.view_Lista_Hosts         = result;
                modelo.PaginaActual             = pagina;
                modelo.TotalDeRegistros         = TotalRegistros;
                modelo.RegistrosPorPagina       = RegistrosPorPagina;
                modelo.RegistrosPorPaginaActual = result.Count();
                ViewBag.ModeloHost = modelo;
            }
            catch (Exception ex)
            {
            }

            return(PartialView("Table", modelo));
        }