/// <summary> /// Insert a new row /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <remarks></remarks> private void NewCustomerButton_Click(object sender, EventArgs e) { if (_bsCustomers.DataSource == null) { MessageBox.Show("Please select some data"); return; } CustomerEditorForm f = new CustomerEditorForm(); try { f.cboContactTitles.DataSource = _dataOperations.RetrieveContactTitles(); if (f.ShowDialog() == DialogResult.OK) { var contactTypeIdentifier = ((ContactTypes)f.cboContactTitles.SelectedItem).Identifier; int primaryKey = _dataOperations.AddCustomer(f.CompanyNameTextBox.Text, f.ContactNameTextBox.Text, contactTypeIdentifier); if (primaryKey != -1) { _bsCustomers.AddRow( primaryKey, f.CompanyNameTextBox.Text, f.ContactNameTextBox.Text, f.cboContactTitles.Text, contactTypeIdentifier); } } } finally { f.Dispose(); } }