public ActionResult EditGrupo(int IdPais, Guid Id)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal" || Id == null)
                return RedirectToAction("Index", "Home");

            ViewBag.Title = Resources.TablasResource.EditGrupoPageTitle;
            using (SeguricelEntities db = new SeguricelEntities())
            {
                ViewBag.PageHeader = string.Format("{0} {1}",
                    Resources.TablasResource.EditGrupoHeaderPage,
                    (db.Pais.Where(x => x.IdPais == IdPais).Select(x => x.Nombre).FirstOrDefault() ?? string.Empty));
            }
            GrupoViewModel model = new GrupoViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                string _Culture = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault().Culture;

                model = (db.Grupo.Where(x => x.Culture == _Culture && x.IdGrupo == Id)
                            .Select(x => new GrupoViewModel
                            {
                                Codigo = x.Codigo,
                                Culture = x.Culture,
                                Id = x.IdGrupo,
                                IdPais = IdPais,
                                Nombre = x.Nombre
                            }).FirstOrDefault());
            }

            return View(model);
        }
        public ActionResult EditGrupo(GrupoViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            if (!ModelState.IsValid)
            {
                ViewBag.Title = Resources.TablasResource.EditGrupoPageTitle;
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    ViewBag.PageHeader = string.Format("{0} {1}",
                        Resources.TablasResource.EditGrupoHeaderPage,
                        (db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault() ?? string.Empty));
                }
                return View(model);
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture;

                Grupo regGrupo = (db.Grupo.Where(x => x.Culture == _Culture && x.IdGrupo == model.Id).FirstOrDefault());
                regGrupo.Nombre = model.Nombre;
                regGrupo.Codigo = model.Codigo;
                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                   regGrupo.Nombre + " en la tabla Grupos",
                   190000001,
                   "Actualizar");

            }
            return RedirectToAction("Grupos", new { IdPais = model.IdPais });
        }
        public ActionResult CreateGrupo(int IdPais)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Title = Resources.TablasResource.CreateGrupoPageTitle;
            GrupoViewModel model = new GrupoViewModel();
            model.IdPais = IdPais;

            using (SeguricelEntities db = new SeguricelEntities())
            {

                string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture;

                ViewBag.PageHeader = string.Format("{0} {1}",
                    Resources.TablasResource.CreateGrupoHeaderPage,
                    (db.Pais.Where(x => x.IdPais == IdPais).Select(x => x.Nombre).FirstOrDefault() ?? string.Empty));

            }

            return View(model);
        }