private void RegisterUser(UserDto userDto) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { RegisterFacade facade = new RegisterFacade(uow); IFacadeUpdateResult <UserData> result = facade.RegisterUser(userDto); if (result.IsSuccessful) { ClearInput(); lbMsg.Text = "Register successful."; lbMsg.Visible = true; // TODO: send notification // Sign in registered user ProcAuthentication(userDto.Email, userDto.Password); } else { // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); } } }