private void lv_registrations_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { String index = lv_registrations.SelectedItems[0].SubItems[0].Text; RegistrationContainer registration = registrationUtility.GetRegistrationById(registrations, index); if (registration == null) { return; } using (EditRegisterForm editRegisterForm = new EditRegisterForm(accessPackageLoader.GetPackages(), registration, listViewRegistrationUtility)) { var dialogResult = editRegisterForm.ShowDialog(this); if (dialogResult == DialogResult.Cancel || dialogResult == DialogResult.OK) { editRegisterForm.Close(); } } } }
public EditRegisterForm(List <AccessPackage> packages, RegistrationContainer registration, ListViewRegistrationUtility listViewRegistrationUtility) { this.packages = packages; this.registration = registration; this.listViewRegistrationUtility = listViewRegistrationUtility; InitializeComponent(); tb_companyName.Text = registration.CompanyName; nm_numberOfPasses.Value = registration.NoOfPasses; if (cb_accessPackage.Items.Count == 0) { for (int i = 0; i < packages.Count; i++) { var item = packages[i]; cb_accessPackage.Items.Add("#" + item.Id + " | Name: " + item.Name + ", Price: " + item.Price); if (item.Id == registration.AccessPackageId) { cb_accessPackage.SelectedIndex = i; } } } }