public bool IsMatchingPassword(string accountName, string password)
        {
            string hashedPassword;

            try
            {
                hashedPassword = queryService.GetPassword(accountName);
            }
            catch (EntityNotFoundException)
            {
                return false;
            }

            var providedPassword = new Password(password);

            PasswordMatch match = providedPassword.MatchTo(hashedPassword);
            return (match == PasswordMatch.Success || match == PasswordMatch.SuccessRehashNeeded);
        }