public async void ViewDocumentsAsync(List <Document> documents) { if (documents.Count == 1) { ShowDocument(documents[0]); } else if (documents.Count > 1) { var list = new DBTableView <Document>((QParam)null, DBViewKeys.Static | DBViewKeys.Empty) { ItemType = documents[0].GetType() }; list.AddRange(documents); var dlist = new ListEditor { DataSource = list }; using (var form = new ToolWindow { Title = "New Documents", Mode = ToolShowMode.Dialog, Size = new Size(800, 600), Target = dlist }) { var command = await form.ShowAsync(this, new Point(1, 1)); if (command == Command.Ok) { foreach (Document document in documents) { await document.Save(); } } } } }