public AccountValidationStatus ValidateAccount(string accountName, string password, bool validateAccName = false) { var accountValidationStatus = new AccountValidationStatus { IsValid = false }; if (accountName.Equals(string.Empty)) { return(accountValidationStatus); } if (password.Equals(string.Empty)) { return(accountValidationStatus); } accountName = accountName.Trim(); password = password.Trim(); var account = AccountRepository.Find(accountName); if (account.Equals(null)) { return(accountValidationStatus); } if (!validateAccName) { accountValidationStatus.IsValid = account.Password.Equals(EncryptionUtility.ComputePasswordHashValue(password)); if (accountValidationStatus.IsValid) { account.IsLoggedIn = !account.IsLoggedIn; account.LastLoginDate = DateTime.Now; //AccountRepository.Modify(account); } } accountValidationStatus.Account = account; return(accountValidationStatus); }