public async Task <bool> RegistrationAsync(RegistrationClientData clientData) { var registrationTask = _registrationCommand.ExecuteAsync(this, clientData); await registrationTask; if (!registrationTask.IsCompleted) { return(false); } if (!registrationTask.Result.IsSuccessful) { return(false); } var loginTask = LoginAsync(clientData.Email, clientData.Password); await loginTask; if (!loginTask.IsCompleted) { return(false); } return(loginTask.Result); }