private void AskAboutSaveCurrentQuestionnaire() { if (_changed && _questionnaire.Any()) { var question = $"В текущем опроснике есть несохраненные данные.{Environment.NewLine}Вы хотите сохранить опросник?"; if (MessageBox.Show(question, @"Несохраненные изменения", MessageBoxButtons.YesNo) == DialogResult.Yes) { btSave.PerformClick(); } } }
/// <summary> /// Добавить новый вопрос /// </summary> public Quest AddNewQuest(Questionnaire questionnaire) { //подбираем уникальное имя вопроса var counter = 1; var name = DefaultQuestPrefix + counter; while (questionnaire.Any(q => q.Id == name))//увеличиваем счетчик, пока не найдем имени, которого еще нет в опроснике { counter++; name = DefaultQuestPrefix + counter; } // var quest = new Quest() { Id = name, Title = "Текст вопроса" }; questionnaire.Add(quest); return(quest); }