/// <summary> /// Сохранение изменений /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonOk_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxSurveyName.Text)) { MessageBox.Show("Поле должно быть заполнено", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { if (_surveySaveName == null) { if (_dbEngine.SurveyList.Contains(textBoxSurveyName.Text)) { MessageBox.Show("Обследование с таким именем уже существует. Используйте другое имя.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (textBoxSurveyName.Text.Contains("&")) { MessageBox.Show("Использование символа '&' в имени запрещено т.к. может привести к внутренней ошибке программы. Используйте другой символ.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _dbEngine.AddSurvey(textBoxSurveyName.Text); } else { if (_surveySaveName != textBoxSurveyName.Text && _dbEngine.SurveyList.Contains(textBoxSurveyName.Text)) { MessageBox.Show("Обследование с таким именем уже существует. Используйте другое имя.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (textBoxSurveyName.Text.Contains("&")) { MessageBox.Show("Использование символа '&' в имени запрещено т.к. может привести к внутренней ошибке программы. Используйте другой символ.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _dbEngine.UpdateSurvey(_surveySaveName, textBoxSurveyName.Text); } _isFormClosingByButton = true; Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }