private async Task Refresh() { var photos = await azureService.GetAllPhotoMetadata(); if (!Photos.Any()) { foreach (var photo in photos.OrderByDescending(p => p.Timestamp)) { Photos.Add(new PhotoViewModel(photo)); } } else { var latest = Photos[0].Timestamp; foreach (var photo in photos.Where(p => p.Timestamp > latest).OrderBy(p => p.Timestamp)) { Photos.Insert(0, new PhotoViewModel(photo)); } } }