public async Task SignUpAsync(string email, string password, string confirmedPassword, bool isRecruiter) { if (password != confirmedPassword) { throw new InvalidOperationException(ServicesErrorMessages.PASSWORD_CONFIRMATION_DOES_NOT_MATCH_WITH_PASSWORD); } if (await _accountRepository.AccountEmailAlreadyExists(email)) { throw new InvalidOperationException(ServicesErrorMessages.INVALID_USER_ACCOUNT); } var account = new Account() { Email = email, Password = password, IsRecruiter = isRecruiter }; await _accountRepository.UpsertAsync(account); }