public void CreateChannelDriver() { try { var dialog = new CreateChannelDriverDialog(channelDriverPlugins.Values); dialog.ShowDialog(); if (dialog.DialogResult == DialogResult.OK) { var plugin = dialog.SelectedPlugin; var name = dialog.DriverName; var pack = plugin.CreateChannelDriver(); pack.Driver.Name = name; model.AddChannelDriver(++itemID, plugin.ID, name, pack.Driver.Settings); channelDrivers.Add(itemID, pack.Driver); view.AddChannelDriver(itemID, pack); } } catch (SetupAbortedByUserException) { } }