public async Task GetProfile() { EnsureInternetAvailable(); await EnsureSessionIsValid(); try { var accessToken = await GetAccessToken(); var contract = await _authWebService.GetProfile(accessToken); var dataObject = Mapper.Map <AppUserDataObject>(contract); _appUserRepository.Clear(); _appUserRepository.Add(dataObject); } catch (ApiException ex) { throw new ServerErrorException(ex.Message); } }