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

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

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

                model = (db.TipoContrato.Where(x => x.Culture == _Culture && x.IdTipoContrato == Id)
                            .Select(x => new TipoContratoViewModel
                            {
                                Id = x.IdTipoContrato,
                                IdPais = IdPais,
                                Letra = x.LetraTipoContrato,
                                Nombre = x.Nombre
                            }).FirstOrDefault());
            }

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

            if (!ModelState.IsValid)
            {
                ViewBag.Title = Resources.TipoContratoResource.EditTipoContratoPageTitle;
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    ViewBag.PageHeader = string.Format("{0} {1}",
                        Resources.TipoContratoResource.EditTipoContratoHeaderPage,
                        (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;

                TipoContrato reg = (db.TipoContrato.Where(x => x.Culture == _Culture && x.IdTipoContrato == model.Id).FirstOrDefault());
                reg.Nombre = model.Nombre;
                reg.LetraTipoContrato = model.Letra;
                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                   "Tipo de Contrato " + model.Nombre + "en " + db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault(),
                   190000011,
                   "Actualizar");


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

            ViewBag.Title = Resources.TipoContratoResource.CreateTipoContratoPageTitle;
            TipoContratoViewModel model = new TipoContratoViewModel();
            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.TipoContratoResource.CreateTipoContratoHeaderPage,
                    (db.Pais.Where(x => x.IdPais == IdPais).Select(x => x.Nombre).FirstOrDefault() ?? string.Empty));

                model.Id = (db.TipoContrato.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoContrato).Max() ?? 0);
            }
            model.Id += 1;

            return View(model);
        }