private async Task RefreshPhotos() { IsRefreshing = true; try { var azureService = DependencyService.Get <IAzureService>(); if (!await azureService.IsLoggedIn()) { return; } var metadata = await azureService.SyncPhotos(); foreach (var item in metadata.Where(p => Photos.All(x => x.FileName != p.BlobName))) { Photos.Add(new PhotoViewModel(item)); } } finally { IsRefreshing = false; } }