/// <summary> /// Register the user. /// </summary> /// <param name="viewModel">The view model.</param> /// <returns>An RegisteredUser.</returns> public RegisteredUser RegisterUser(RegisterViewModel viewModel) { userService.MemberService = MemberService; IMember member = userService.CreateUser( viewModel.Name, viewModel.Password, viewModel.EmailAddress, viewModel.MemberType); if (member == null) { return(null); } Guid guid = userService.GetUserGuid(member); RegisterModel model = new RegisterModel( viewModel.Name, viewModel.EmailAddress, guid); tinyMessengerHub.Publish(new RegistrationCompleteMessage(this, model)); return(new RegisteredUser(member, guid)); }