private dbConnector PromptForNewConnector( String type, ComboBox cbPrimary, ComboBox cbSecondary ) { dbConnector conn = null; if (type != null && cbPrimary.SelectedIndex == -1) { var dao = new EquipmentDAO(); conn = dao.getConnector( type ); if (conn == null) { if (DialogResult.Yes == MessageBox.Show( string.Format( "Connector type \"{0}\" does not exist in the Connector Database, would you like to add it?", type ), @"Add Connector", MessageBoxButtons.YesNo, MessageBoxIcon.Question )) { conn = new dbConnector(); conn.DataState = BASEBean.eDataState.DS_ADD; conn.connectorType = type; conn.ID = Guid.NewGuid(); conn.IncludeKeyOnInsert = true; conn.pinCount = string.IsNullOrWhiteSpace( edtConnectorPinCount.Text ) ? 0 : int.Parse( edtConnectorPinCount.Text ); conn.save(); } } if (conn != null) { cbPrimary.SelectedIndex = cbPrimary.Items.Add( conn ); cbSecondary.Items.Add( conn ); } } else { conn = cbPrimary.SelectedItem as dbConnector; } return conn; }