public ActionResult SubGrupos(SubgruposViewModel model)
        {

            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Menu = ClasesVarias.GetMenuUsuario();
            ViewBag.Title = Resources.TablasResource.SubGrupoPageTitle;
            ViewBag.PageHeader = Resources.TablasResource.SubGrupoHeaderPage;

            model.Grupos = ClasesVarias.GetGrupos(model.IdPais);
            model.Paises = ClasesVarias.GetPaises();

            model.showSubGrupo = false;

            if (model.IdPais > 0)
            {
                if (model.GrupoID != null)
                {
                    model.showSubGrupo = true;
                    using (SeguricelEntities db = new SeguricelEntities())
                    {
                        string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture;

                        model.SubGrupos = (from d in db.SubGrupo
                                           where d.Cuture == _Culture && d.IdGrupo == model.GrupoID
                                           select new SubGrupoViewModel
                                           {
                                               Codigo = d.Codigo,
                                               Id = d.IdSubGrupo,
                                               IdPais = model.IdPais,
                                               Grupo = d.IdGrupo,
                                               Nombre = d.Nombre
                                           }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Datos de los Subgrupos del Grupo " + db.Grupo.Where(x => x.IdGrupo == model.GrupoID).Select(x => x.Nombre).FirstOrDefault(),
                           190000002,
                           "Consultar");

                    }
                }
                else
                {
                    model.showSubGrupo = false;
                    model.SubGrupos = new List<SubGrupoViewModel>();
                }
            }
            else
            {
                model.showSubGrupo = false;
                model.SubGrupos = new List<SubGrupoViewModel>();
            }

            return View(model);
        }
        public ActionResult SubGrupos(int? IdPais, Guid? IdGrupo)
        {

            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Menu = ClasesVarias.GetMenuUsuario();
            ViewBag.Title = Resources.TablasResource.SubGrupoPageTitle;
            ViewBag.PageHeader = Resources.TablasResource.SubGrupoHeaderPage;

            SubgruposViewModel model = new SubgruposViewModel();
            model.Paises = ClasesVarias.GetPaises();
            model.Grupos = ClasesVarias.GetGrupos(0);
            model.showSubGrupo = false;

            if (IdPais != null)
            {
                model.IdPais = (int)IdPais;
                model.Grupos = ClasesVarias.GetGrupos((int)IdPais);

                if (IdGrupo != null)
                {
                    model.GrupoID = (Guid)IdGrupo;
                    model.showSubGrupo = true;

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

                        model.SubGrupos = (from d in db.SubGrupo
                                           where d.Cuture == _Culture && d.IdGrupo == model.GrupoID
                                           select new SubGrupoViewModel
                                           {
                                               Codigo = d.Codigo,
                                               Id = d.IdSubGrupo,
                                               IdPais = (int)IdPais,
                                               Grupo = d.IdGrupo,
                                               Nombre = d.Nombre
                                           }).ToList();
                    }
                }
                else
                {
                    model.showSubGrupo = false;
                    model.Grupos = new SelectList(string.Empty, "Value", "Text");
                    model.SubGrupos = new List<SubGrupoViewModel>();
                }
            }

            return View(model);
        }