private void NewProject_Click(object sender, RoutedEventArgs e) { // если на сцене что-то есть // предложить сохранить - диалог() - ответы - свитч //если да - SaveProject() //если нет - не сохранять, создать_новый_проект() //отмена - закрыть окошко // если на сцене пусто // создать новую сцену с дефолтными настройками if (lvScene.Items.Count != 0) { // предложить сохранить текущий проект MessageBoxResult r = (MessageBoxResult)MessageBox.Show("Would you like to save current Project?", "Closing program", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); switch (r) { case MessageBoxResult.Yes: { SaveProject(); MessageBox.Show("Project Saved Sucsessfully", "Project Saved", MessageBoxButtons.OK, MessageBoxIcon.Information); myScene.ClearScene(); break; } case MessageBoxResult.No: { myScene.ClearScene(); break; } default: { break; } } lvScene.ItemsSource = myScene.Names; lvScene.Items.Refresh(); } }