public Result CreateAccount(string userName, string password, string firstName, string lastName, UserSecurityLevel level = UserSecurityLevel.Standard) { var isAcceptableAccount = _UserAccountEngine.Value.ValidateNewUserAccount(userName, password); if (!isAcceptableAccount.IsSuccessful) return isAcceptableAccount; var account = new Account() { UserName = userName, FirstName = firstName, LastName = lastName, IsLocked = false, LoginAttempts = 0, Password = new List<string>() { password }, PasswordLastChangedDate = DateTime.Now, UserSecurityLevel = level }; return _UserAccountAccessor.Value.CreateAccount(account); }