private void createAccount(object parameter) { hideWarnings(); var hashedPasswords = getHashedPasswords(parameter).ToList(); if (facade.AreUserDataValid(Model.FirstName, Model.LastName, Model.Email, hashedPasswords[0], hashedPasswords[1])) { this.Model.Password = hashedPasswords[0]; var newUser = facade.Create(Model) as UserModel; UserLightModel newUserLightModel; try { newUserLightModel = new UserLightModel { Id = newUser.Id, FirstName = newUser.FirstName, LastName = newUser.LastName, Email = newUser.Email }; } catch (NullReferenceException) { ErrorWarning = true; return; } var message = new SuccessfullyRegisteredMessage() { User = newUserLightModel }; RegisterPageVisibility = false; mediator.Send(message); } else { sendWarning(hashedPasswords[0], hashedPasswords[1]); } }