public ActionResult EditContacto(ContactoViewModel model)
        {
            ViewBag.Title = Resources.ContratosResource.EditPageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.EditHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {

                    Contrato_Contacto dataContacto = db.Contrato_Contacto.Where(x => x.IdContrato == model.IdContrato && x.IdPersonaContacto == model.IdContacto).FirstOrDefault();
                    dataContacto.IdCargoJunta = model.IdCargoJunta;
                    dataContacto.Nombre = model.Nombre;
                    dataContacto.TelefonoFijo = model.TelefonoFijo.ToString();
                    dataContacto.TelefonoMovil = model.TelefonoMovil.ToString();

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return RedirectToAction("Contactos", "Contrato", new { IdPais = model.IdPais, IdContrato = model.IdContrato });
            }

            return View(model);
        }
        public ActionResult CreateContacto(ContactoViewModel model)
        {
            ViewBag.Title = Resources.ContratosResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Contacto dataContacto = new Contrato_Contacto
                    {
                        IdContrato = model.IdContrato,
                        IdCargoJunta = model.IdCargoJunta,
                        IdPersonaContacto = Guid.NewGuid(),
                        Nombre = model.Nombre,
                        TelefonoFijo = model.TelefonoFijo.ToString(),
                        TelefonoMovil = model.TelefonoMovil.ToString()
                    };

                    db.Contrato_Contacto.Add(dataContacto);
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return RedirectToAction("Contactos", "Contrato", new { IdPais = model.IdPais, IdContrato = model.IdContrato });
            }

            return View(model);
        }
        public ActionResult EditContacto(int IdPais, Guid IdContrato, Guid IdContacto)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Title = Resources.ContratoContactoResource.EditPageTitle;
            ViewBag.PageHeader = Resources.ContratoContactoResource.EditHeaderPage;

            ContactoViewModel Model = new ContactoViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Contrato_Contacto contacto = (from d in db.Contrato_Contacto
                                              where d.IdContrato == IdContrato && d.IdPersonaContacto == IdContacto
                                              select d).FirstOrDefault();

                if (contacto != null) {
                    Model = new ContactoViewModel
                    {
                        IdCargoJunta = contacto.IdCargoJunta,
                        IdContacto = contacto.IdPersonaContacto,
                        IdContrato = contacto.IdContrato,
                        Nombre = contacto.Nombre,
                        IdPais = IdPais,
                        TelefonoFijo = int.Parse(contacto.TelefonoFijo),
                        TelefonoMovil = int.Parse(contacto.TelefonoMovil)
                    };
                }
            }
            Model.CargosJunta = ClasesVarias.GetCargosJunta();

            return View(Model);
        }
        public ActionResult CreateContacto(int IdPais, Guid IdContrato)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Title = Resources.ContratoContactoResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratoContactoResource.CreateHeaderPage;

            ContactoViewModel Model = new ContactoViewModel();

            Model.CargosJunta = ClasesVarias.GetCargosJunta();
            Model.IdCargoJunta = 0;
            Model.IdContacto = new Guid();
            Model.IdContrato = IdContrato;
            Model.IdPais = IdPais;
            Model.Nombre = string.Empty;
            Model.TelefonoFijo = 0;
            Model.TelefonoMovil = 0;

            return View(Model);
        }