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

            ViewBag.Title = Resources.ContratoAccesoResource.ShowPageTitle;
            ViewBag.PageHeader = Resources.ContratoAccesoResource.ShowHeaderPage;

            AccesoViewModel Model = new AccesoViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Contrato_Acceso Acceso = (from d in db.Contrato_Acceso
                                          where d.IdContrato == IdContrato && d.IdAcceso == IdAcceso
                                          select d).FirstOrDefault();

                if (Acceso != null)
                {
                    Model = new AccesoViewModel
                    {
                        CantidadSecundarios = Acceso.CantidadSecundarios,
                        Entrada = Acceso.Entrada,
                        IdContrato = Acceso.IdContrato,
                        IdPais = (int)IdPais,
                        IdAcceso = Acceso.IdAcceso,
                        JuntaCondominio = Acceso.JuntaCondominio,
                        Nombre = Acceso.Nombre,
                        NroPersonas = Acceso.NroPersonas,
                        Peatonal = Acceso.Peatonal,
                        Personal = Acceso.Personal,
                        PlantillasEmergencia = Acceso.Plantillas_Emergencia,
                        PlantillasPersona = Acceso.Plantillas_X_Persona,
                        Principales = Acceso.Principales,
                        Secundarios = (bool)Acceso.Secundarios,
                        RFID = Acceso.RFID,
                        Salida = Acceso.Salida,
                        Servicio = Acceso.Servicio,
                        Vehicular = Acceso.Vehicular,
                        Visitante = Acceso.Visitante
                    };
                }
            }

            return View(Model);
        }
        public ActionResult CreateAcceso(AccesoViewModel model)
        {
            ViewBag.Title = Resources.ContratosResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Acceso dataAcceso = new Contrato_Acceso
                    {
                        CantidadSecundarios = model.CantidadSecundarios,
                        Entrada = model.Entrada,
                        IdContrato = model.IdContrato,
                        IdAcceso = Guid.NewGuid(),
                        JuntaCondominio = model.JuntaCondominio,
                        Nombre = model.Nombre,
                        NroPersonas = model.NroPersonas,
                        Peatonal = model.Peatonal,
                        Personal = model.Personal,
                        Plantillas_Emergencia = model.PlantillasEmergencia,
                        Plantillas_X_Persona = model.PlantillasPersona,
                        Principales = model.Principales,
                        Secundarios = model.Secundarios,
                        RFID = model.RFID,
                        Salida = model.Salida,
                        Servicio = model.Servicio,
                        Vehicular = model.Vehicular,
                        Visitante = model.Visitante
                    };

                    db.Contrato_Acceso.Add(dataAcceso);
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return RedirectToAction("Index", "Acceso", new { IdPais = model.IdPais, IdContrato = model.IdContrato });
            }

            return View(model);
        }
        public ActionResult EditAcceso(AccesoViewModel model)
        {
            ViewBag.Title = Resources.ContratosResource.EditPageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.EditHeaderPage;

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

                    Contrato_Acceso Acceso = (from d in db.Contrato_Acceso
                                              where d.IdContrato == model.IdContrato && d.IdAcceso == model.IdAcceso
                                              select d).FirstOrDefault();

                    Acceso.CantidadSecundarios = model.CantidadSecundarios;
                    Acceso.Entrada = model.Entrada;
                    Acceso.IdContrato = model.IdContrato;
                    Acceso.IdAcceso = Guid.NewGuid();
                    Acceso.JuntaCondominio = model.JuntaCondominio;
                    Acceso.Nombre = model.Nombre;
                    Acceso.NroPersonas = model.NroPersonas;
                    Acceso.Peatonal = model.Peatonal;
                    Acceso.Personal = model.Personal;
                    Acceso.Plantillas_Emergencia = model.PlantillasEmergencia;
                    Acceso.Plantillas_X_Persona = model.PlantillasPersona;
                    Acceso.Principales = model.Principales;
                    Acceso.Secundarios = model.Secundarios;
                    Acceso.RFID = model.RFID;
                    Acceso.Salida = model.Salida;
                    Acceso.Servicio = model.Servicio;
                    Acceso.Vehicular = model.Vehicular;
                    Acceso.Visitante = model.Visitante;

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

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

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

            AccesoViewModel Model = new AccesoViewModel();

            Model.CantidadSecundarios = 0;
            Model.Entrada = false;
            Model.IdContrato = IdContrato;
            Model.IdPais = (int)IdPais;
            Model.Principales = false;
            Model.Secundarios = false;
            Model.JuntaCondominio = false;
            Model.Nombre = string.Empty;
            Model.NroPersonas = 0;
            Model.Peatonal = false;
            Model.Personal = false;
            Model.PlantillasEmergencia = 0;
            Model.PlantillasPersona = 0;
            Model.RFID = false;
            Model.Salida = false;
            Model.Servicio = false;
            Model.Vehicular = false;
            Model.Visitante = false;

            return View(Model);
        }