public ActionResult Login(Usuario usuario)
        {
            var usuarioBL = new UsuarioBL();

            if(string.IsNullOrEmpty(usuario.NombreUsuario) || string.IsNullOrEmpty(usuario.Contraseña)
                || !usuarioBL.ValidarUsuario(usuario.NombreUsuario, usuario.Contraseña))
            {
                ViewBag.Error = "Usuario Invalido";
                return View("Index");
            }
            SessionPersister.NombreUsuario = usuario.NombreUsuario;
            return View("Success");
        }
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            if(string.IsNullOrEmpty(SessionPersister.NombreUsuario))
            {
                filterContext.Result = new RedirectToRouteResult(new
                    RouteValueDictionary(new { Controller = "Account", action = "Index" }));
            }
            else
            {
                var usuarioBL = new UsuarioBL();
                var customPrincipal = new CustomPrincipal(
                    usuarioBL.ObtenerUsuario(SessionPersister.NombreUsuario));
                if (!customPrincipal.IsInRole(Roles))
                    filterContext.Result = new RedirectToRouteResult(new
                        RouteValueDictionary(new { controller = "AccesoDeneid", action = "Index" }));

            }
        }