public void Execute() { var loginRequest = new LoginRequest { Number = _loginInformations.Number, PasswordHash = _hashService.GetHash(_loginInformations.Password) }; if (_serverConnection.SendLoginRequest(loginRequest).WasSuccessfull) { _currentContext.LoggedUserNumber = loginRequest.Number; } else { throw new Exception("Incorrect number or password."); } _eventAggregator.Publish(new Logged()); }