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);
            }
        }