public async Task <bool> AddBricksetPrimaryUser(string username, string password) { if (string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password) || !await _secureStorageService.IsBricksetApiKeyAcquired().ConfigureAwait(false) || await _secureStorageService.IsBricksetPrimaryUsersDefined().ConfigureAwait(false) || _bricksetUserRepository.Exists(username)) { return(false); } var bricksetUserHash = await _bricksetApiService.Login(new ParameterLogin { Username = username, Password = password, ApiKey = await _secureStorageService.GetBricksetApiKey().ConfigureAwait(false) }).ConfigureAwait(false); if (string.IsNullOrWhiteSpace(bricksetUserHash)) { return(false); } await _secureStorageService.SaveBricksetPrimaryUser(username, bricksetUserHash).ConfigureAwait(false); _bricksetUserRepository.Add(BricksetUserType.Primary, username); await _userSynchronizationService.SynchronizeBricksetPrimaryUsersSets(username).ConfigureAwait(false); return(true); }