private void FormFilter2_FormClosing(object sender, FormClosingEventArgs e) { DialogResult = FinishClicked ? DialogResult.OK : DialogResult.Cancel; if (FinishClicked) { foreach (ScreenNames key in _contentItems.Keys) { ArchAngel.Interfaces.Controls.ContentItems.ContentItem item = _contentItems[key]; if (!item.Save()) { MessageBox.Show("Problem saving data."); e.Cancel = true; return; } } } //else //{ // // The user didn't click finish. They just clicked close, so they don't want to save what they have done, so revert to the original filter. // _filter = _realFilter; //} }