public ActionResult RegisterUser(LoginModel loginModel)
        {
            if (!ModelState.IsValid)
                return View(loginModel);

           
            var validationService = new PasswordValidationService();

            if (loginModel.Password != loginModel.ConfirmPassword)
            {
                ModelState.AddModelError("Password", "As senhas não conferem");
                return View(loginModel);
            }

            if (validationService.MeasurePasswordStrength(loginModel.Password) < 100)
            {
                ModelState.AddModelError("Password", "Senha não considerada forte. Por favor, coloque uma nova senha");
                return View(loginModel);
            }

            loginModel.Password = _desEncryptor.Encrypt(loginModel.Password);
            loginModel.ConfirmPassword = _desEncryptor.Encrypt(loginModel.ConfirmPassword);

            _repository.Save(loginModel);

            return RedirectToAction("Index", "Home");
        }
        public ActionResult Login(LoginModel login)
        {
            var users = _repository.GetAll();

            if (!users.Any(u => u.Username == login.Username && _desEncryptor.Decrypt(u.Password) == login.Password))
            {
                this.ModelState.AddModelError("Username", "Usuário e senha não conferem!");
                return View(login);
            }
            FormsAuthentication.SetAuthCookie(login.Username, true);
            return Redirect("/Home");
        }