private bool Exit() { //if (Forms.Any(f => f.HasChanges)) //{ // var res = MessageBox.Show("Некоторые формы содержат несохраненные данные!\r\nСохранить изменения?", // "Несохраенные изменения", MessageBoxButton.YesNoCancel, MessageBoxImage.Stop, MessageBoxResult.Yes); // if (res == MessageBoxResult.Yes && !Forms.All(f=>Save(f))) // return false; // else if (res == MessageBoxResult.Cancel) // return false; //} Form[] forms = new Form[Forms.Count]; Forms.CopyTo(forms, 0); if (!forms.All(f => Close(f))) { return(false); } Application.Current.Shutdown(); return(true); }