private void cloneDialogButton_Click(object sender, EventArgs e) { if (mCallback != null) { CloneObjectParameters parameters = new CloneObjectParameters(); for (int row = 0; row < parametersTable.RowCount; row++) { TextBox original = parametersTable.GetControlFromPosition(0, row) as TextBox; TextBox replacement = parametersTable.GetControlFromPosition(1, row) as TextBox; if ((original != null) && (replacement != null) && (!string.IsNullOrWhiteSpace(original.Text)) && (!string.IsNullOrWhiteSpace(replacement.Text))) { parameters.AddStringReplacement(original.Text, replacement.Text); } } parameters.SetSourceModule(sourceModLabel.Text); if (modListDropdown.SelectedItem != null) { parameters.SetTargetModule(modListDropdown.SelectedItem.ToString()); } bool isSuccess = mCallback.OnAccept(parameters); if (isSuccess) { mCallback = null; Close(); } } }