public async Task <IActionResult> CreateAnAccount(CreateAccountViewModel vm) { _createAccountValidator.Validate(vm); if (!ModelState.IsValid) { return(View(vm)); } var inviteSuccess = await _contactsApiClient.InviteUser(new CreateContactRequest(vm.GivenName, vm.FamilyName, vm.Email, null, vm.Email)); _sessionService.Set("NewAccount", JsonConvert.SerializeObject(vm)); return(inviteSuccess.Result ? RedirectToAction("InviteSent") : RedirectToAction("Error", "Home")); }