public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                if (HttpContext.Current.Session["lista_id_sucursales"] == null)
                {
                    _CatSucursal_Datos         sucursal_Datos      = new _CatSucursal_Datos();
                    IPrincipal                 user                = HttpContext.Current.User;
                    string                     id_persona          = user.Identity.Name;
                    List <CatSucursalesModels> lista_sucursales    = new List <CatSucursalesModels>();
                    List <string>              lista_id_sucursales = new List <string>();
                    lista_sucursales = sucursal_Datos.GetSucursalesXPersona(Conexion, id_persona);
                    if (lista_sucursales != null || lista_sucursales.Count == 0)
                    {
                        foreach (var sucursal in lista_sucursales)
                        {
                            lista_id_sucursales.Add(sucursal.IDSucursal);
                        }
                    }

                    HttpContext.Current.Session["lista_id_sucursales"] = lista_id_sucursales;
                }
                else
                {
                    List <string> lista_id_sucursales = new List <string>();
                    lista_id_sucursales = (List <string>)HttpContext.Current.Session["lista_id_sucursales"];
                    HttpContext.Current.Session["lista_id_sucursales"] = lista_id_sucursales;
                }
            }
        }
        public ActionResult Sucursales(string id)
        {
            //validamos
            if (id == null || string.IsNullOrEmpty(id.Trim()))
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Verifique sus datos.";
                return(RedirectToAction("Index"));
            }

            _CatSucursal_Datos sucursal_Datos = new _CatSucursal_Datos();

            ViewBag.Id_persona = id.Trim();
            //Obtenemos las sucursales dadas de alta
            ViewBag.Sucursales = sucursal_Datos.GetSucursales(Conexion);
            //Obtenemos las sucursales que tiene la persona
            ViewBag.PersonaXSucursal = sucursal_Datos.GetSucursalesXPersona(Conexion, id);

            return(View());
        }