public ActionResult Estados(PaisesViewModel model)
        {

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

            ViewBag.Menu = ClasesVarias.GetMenuUsuario();
            ViewBag.Title = Resources.TablasResource.EstadoPageTitle;
            ViewBag.PageHeader = Resources.TablasResource.EstadoHeaderPage;
            model.Paises = ClasesVarias.GetPaises();
            model.showEstados = false;
            if (model.IdPais > 0)
            {
                model.showEstados = true;
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    model.Estados = (from d in db.Pais_Estado
                                     where d.IdPais == model.IdPais
                                     select new EstadoViewModel
                                     {
                                         Activo = d.Activo,
                                         Id = d.IdEstado,
                                         IdPais = d.IdPais,
                                         Nombre = d.Nombre,
                                         Latitud = d.Ubicacion.Latitude.ToString(),
                                         Longitud = d.Ubicacion.Longitude.ToString()
                                     }).ToList();

                    ClasesVarias.AddBitacoraUsuario(db,
                       "Estados del País " + db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault(),
                       190000004,
                       "Consultar");

                }
            }
            else
            {
                model.showEstados = false;
                model.Estados = new List<EstadoViewModel>();
            }

            return View(model);
        }
        public ActionResult Estados(int? IdPais)
        {

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

            ViewBag.Menu = ClasesVarias.GetMenuUsuario();
            ViewBag.Title = Resources.TablasResource.EstadoPageTitle;
            ViewBag.PageHeader = Resources.TablasResource.EstadoHeaderPage;
            PaisesViewModel model = new PaisesViewModel();
            model.Paises = ClasesVarias.GetPaises();
            model.showEstados = false;

            if (IdPais != null)
            {
                model.IdPais = (int)IdPais;
                model.showEstados = true;
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    model.Estados = (from d in db.Pais_Estado
                                     where d.IdPais == model.IdPais
                                     select new EstadoViewModel
                                     {
                                         Activo = d.Activo,
                                         Id = d.IdEstado,
                                         IdPais = d.IdPais,
                                         Nombre = d.Nombre,
                                         Latitud = d.Ubicacion.Latitude.ToString(),
                                         Longitud = d.Ubicacion.Longitude.ToString()
                                     }).ToList();
                }
            }
            else
            {
                model.showEstados = false;
                model.Estados = new List<EstadoViewModel>();
            }
            return View(model);
        }