private async void LoadMore(bool force = false) { LoadingVisibility = true; if (force) { if (DisplaySentMessages) { Outbox = new List <MalMessageModel>(); } else { _loadedPages = 1; Inbox = new List <MalMessageModel>(); } } if (!DisplaySentMessages) { try { if (!_skipLoading) { _loadedSomething = true; try { Inbox.AddRange(await AccountMessagesManager.GetMessagesAsync(_loadedPages++)); } catch (WebException) { ResourceLocator.MalHttpContextProvider.ErrorMessage("Messages"); } } _skipLoading = false; MessageIndex.Clear(); MessageIndex.AddRange(Inbox); LoadMorePagesVisibility = true; } catch (ArgumentOutOfRangeException) { LoadMorePagesVisibility = false; } } else { try { if (Outbox.Count == 0) { Outbox = await AccountMessagesManager.GetSentMessagesAsync(); } MessageIndex.Clear(); MessageIndex.AddRange(Outbox); LoadMorePagesVisibility = false; } catch (Exception) { ResourceLocator.MalHttpContextProvider.ErrorMessage("Messages"); } } LoadingVisibility = false; }