private void ButtonLookupOnClick(object sender, EventArgs e) { var ownerform = GetParentForm(Parent); if (FormLookup == null) { MessageBox.Show(ownerform, @"Form Lookup is undefined", @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if ((ownerform != null || ParentForm != null) && FormLookup != null) { //FormLookup.ShowDialog((ownerform == null ? ParentForm : ownerform)); // TODO GOOD LOGIC FormLookup.ShowDialog((ownerform ?? ParentForm)); if (FormLookup.DialogResult == DialogResult.OK) { if (FormLookup.SelectedItem == null) { return; } LTextBox.Text = FormLookup.SelectedItem.Text; OnListViewItemSelectedItemHandler(new OnListViewItemSelectedItemArgs(FormLookup.SelectedItem)); } } else { FormLookup.Show(); } } }