public void Save() { var result = TestModel.CheckToCorrect(); if (result.Item2) { var errorWindow = new ErrorWindow("<Критическая ошибка = *>\n" + result.Item1); errorWindow.ShowDialog(); return; } try { TestModel.Clean(); TestModel.CreatedDate = DateTime.Now.ToString("MM/dd/yyyy"); if (!string.IsNullOrEmpty(Info.TestName)) { Loader.SaveTest(_info.AssociatedPath, TestModel); } else { var path = Loader.SaveTest(TestModel, Info.AssociatedPath); _info = new PreloadedTestInfo(TestModel.TestName, path); } _info.TestName = TestModel.TestName; MessageBox.Show("Успешно сохранено!", "Результат"); } catch (Exception e) { MessageBox.Show("Что-то пошло не по плану, непредвиденная ошибка"); } }