private void WindowsShow_IsClosing(object sender, UserControlBase control, CancelEventArgs e) { try { if (control.GetType() != typeof(ReportDesigner)) { return; } ReportDesigner userControl = control.To <ReportDesigner>(); ControlDialog.WindowsShowIsClosing -= this.WindowsShow_IsClosing; if (userControl.ReportMaster.MasterReport_Id <= 0) { // User did not save the report return; } this.HeadersAndFooters = this.HeadersAndFooters.Add(userControl.ReportMaster); } catch (Exception err) { MessageBox.Show(err.InnerExceptionMessage()); } }