public static Project DoDialog(Form parent, Storage storage) { using (var dlg = new FManageProjects()) { dlg._storage = storage; dlg.loadProjects(Project.LoadAll(storage.SafeProjectFolder())); if (dlg.ShowDialog(parent) == DialogResult.OK && dlg.lvProjects.SelectedItems.Count==1) return dlg.lvProjects.SelectedItems[0].Tag as Project; return null; } }