private async Task RefreshDocuments() { try { string selectedPath = ViewModel.GetSelectedPath(); var documents = await _documentsService.GetDocuments(); ViewModel.Documents.Clear(); foreach (var document in documents) { ViewModel.Documents.Add(new GoogleDocumentVm(document.Path, document.Url, document.Name) { IsSelected = selectedPath != null && document.Path == selectedPath }); } } catch (Exception e) { ShowDialogWindow(DialogIcon.Critical, DialogRes.Exception, e.ToString()); throw; } }