/// <summary> /// Вызывается событие удаления отображаемого объекта /// </summary> /// <param name="arguments"></param> public override void OnDisplayerRemoving(DisplayerCancelEventArgs arguments) { if (_addedComponent != null && _addedComponent.ItemId <= 0 && GeneralInformationControl.GetChangeStatus()) { switch (MessageBox.Show("Do you want to save changes?", (string)new GlobalTermsProvider()["SystemName"], MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1)) { case DialogResult.Yes: string message; if (!ValidateData(out message)) { message += "\nAbort operation"; MessageBox.Show(message, new GlobalTermsProvider()["SystemName"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); arguments.Cancel = true; } else { AddNewDetail(); } break; case DialogResult.Cancel: arguments.Cancel = true; break; } } base.OnDisplayerRemoving(arguments); }