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);
        }