public ActionResult EditAdministradora(AdministradoraViewModel model)
        {
            ViewBag.Title = Resources.AdministradorasResources.CreatePageTitle;
            ViewBag.PageHeader = Resources.AdministradorasResources.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Administradora Administradora = (from d in db.Contrato_Administradora
                                                              where d.IdPais == model.IdPais && d.IdAdministradora == model.Id
                                                              select d).FirstOrDefault();

                    Administradora.CodigoPostal = model.CodigoPostal;
                    Administradora.CorreoElectronicoAdministradora = model.CorreoAdministradora;
                    Administradora.CorreoElectronicoContacto = model.CorreoContacto;
                    Administradora.Direccion = model.Direccion;
                    Administradora.IdCiudad = model.IdCiudad;
                    Administradora.IdEstado = model.IdEstado;
                    Administradora.Nombre = model.Nombre;
                    Administradora.NombreContacto = model.NombreContacto;
                    Administradora.Rif = model.Rif;
                    Administradora.TelefonoCelular1 = model.TelefonoCelular1;
                    Administradora.TelefonoCelular2 = (model.TelefonoCelular2 == null ? string.Empty : model.TelefonoCelular2);
                    Administradora.TelefonoFax = (model.TelefonoFax == null ? string.Empty : model.TelefonoFax);
                    Administradora.TelefonoOficina = model.TelefonoOficina;

                    db.SaveChanges();

                    ClasesVarias.AddBitacoraUsuario(db,
                       "Administradora " + model.Nombre + "en " + db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault(),
                       102000001,
                       "Actualizar");

                }
                return RedirectToAction("Administradoras", new { IdPais = model.IdPais });
            }

            model.EstadosDisponibles = ClasesVarias.GetEstados(model.IdPais);
            if (model.IdEstado > 0)
                model.Ciudades = ClasesVarias.GetCiudades(model.IdPais, model.IdEstado);
            else
                model.Ciudades = new SelectList(string.Empty, "Value", "Text");

            return View(model);
        }
        public ActionResult CreateAdministradora(AdministradoraViewModel model)
        {
            ViewBag.Title = Resources.AdministradorasResources.CreatePageTitle;
            ViewBag.PageHeader = Resources.AdministradorasResources.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Administradora record = new Contrato_Administradora
                    {
                        CodigoPostal = model.CodigoPostal,
                        CorreoElectronicoAdministradora = model.CorreoAdministradora,
                        CorreoElectronicoContacto = model.CorreoContacto,
                        Direccion = model.Direccion,
                        IdCiudad = model.IdCiudad,
                        IdEstado = model.IdEstado,
                        IdPais = model.IdPais,
                        IdAdministradora = Guid.NewGuid(),
                        Nombre = model.Nombre,
                        NombreContacto = model.NombreContacto,
                        Rif = model.Rif,
                        TelefonoCelular1 = model.TelefonoCelular1,
                        TelefonoCelular2 = (model.TelefonoCelular2 == null ? string.Empty : model.TelefonoCelular2),
                        TelefonoFax = (model.TelefonoFax == null ? string.Empty : model.TelefonoFax),
                        TelefonoOficina = model.TelefonoOficina
                    };
                    db.Contrato_Administradora.Add(record);
                    db.SaveChanges();

                    ClasesVarias.AddBitacoraUsuario(db,
                       "Administradora " + model.Nombre + "en " + db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault(),
                       102000001,
                       "Agregar");

                }
                return RedirectToAction("Administradoras", new { IdPais = model.IdPais});
            }

            model.EstadosDisponibles = ClasesVarias.GetEstados(model.IdPais);
            if (model.IdEstado > 0)
                model.Ciudades = ClasesVarias.GetCiudades(model.IdPais, model.IdEstado);
            else
                model.Ciudades = new SelectList(string.Empty, "Value", "Text");

            return View(model);
        }
        public ActionResult EditAdministradora(int IdPais, Guid Id)
        {
            ViewBag.Title = Resources.AdministradorasResources.CreatePageTitle;
            ViewBag.PageHeader = Resources.AdministradorasResources.CreateHeaderPage;
            AdministradoraViewModel model = new AdministradoraViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                model = (from d in db.Contrato_Administradora
                         where d.IdPais == IdPais && d.IdAdministradora == Id
                         select new AdministradoraViewModel
                         {
                             CodigoPostal = d.CodigoPostal,
                             CorreoAdministradora = d.CorreoElectronicoAdministradora,
                             CorreoContacto = d.CorreoElectronicoContacto,
                             Direccion = d.Direccion,
                             Id = d.IdAdministradora,
                             IdCiudad = d.IdCiudad,
                             IdEstado = d.IdEstado,
                             IdPais = d.IdPais,
                             Nombre = d.Nombre,
                             NombreContacto = d.NombreContacto,
                             Rif = d.Rif,
                             TelefonoCelular1 = d.TelefonoCelular1,
                             TelefonoCelular2 = (d.TelefonoCelular2 == null ? string.Empty : d.TelefonoCelular2),
                             TelefonoFax = (d.TelefonoFax == null ? string.Empty : d.TelefonoFax),
                             TelefonoOficina = d.TelefonoOficina
                         }).FirstOrDefault();
            }
            model.EstadosDisponibles = ClasesVarias.GetEstados(model.IdPais);
            if (model.IdEstado > 0)
                model.Ciudades = ClasesVarias.GetCiudades(model.IdPais, model.IdEstado);
            else
                model.Ciudades = new SelectList(string.Empty, "Value", "Text");


            return View(model);
        }
        public ActionResult CreateAdministradora(int IdPais)
        {
            ViewBag.Title = Resources.AdministradorasResources.CreatePageTitle;
            ViewBag.PageHeader = Resources.AdministradorasResources.CreateHeaderPage;
            AdministradoraViewModel Model = new AdministradoraViewModel();
            Model.EstadosDisponibles = ClasesVarias.GetEstados(IdPais);
            Model.IdPais = IdPais;
            if (Model.IdEstado > 0)
                Model.Ciudades = ClasesVarias.GetCiudades(Model.IdPais, Model.IdEstado);
            else
                Model.Ciudades = new SelectList(string.Empty, "Value", "Text");

            return View(Model);
        }