public async Task Refresh() { IsLoading = true; string error = ""; try { var bookmarkResult = await _threadManager.GetAllBookmarks(); BookmarkedThreads = new ObservableCollection <Thread>(); foreach (var bookmark in bookmarkResult) { BookmarkedThreads.Add(bookmark); } await ApplicationData.Current.LocalSettings.SaveAsync(RefreshKey, DateTime.UtcNow); await ForumsDatabase.RefreshBookmarkedThreads(BookmarkedThreads.ToList()); } catch (Exception ex) { error = ex.Message; } if (!string.IsNullOrEmpty(error)) { await ResultChecker.SendMessageDialogAsync($"Failed to get Bookmarks (Refresh): {error}", false); } IsLoading = false; }