private void choiceButton_Click(object sender, EventArgs e) { DataRowView row = _personBS.Current as DataRowView; if (row == null) { MainForm.ShowWarningMessage("Не выбрана ни одна анкета.", "Ошибка выбора анкеты"); this.DialogResult = System.Windows.Forms.DialogResult.Cancel; return; } if (_flag == 0) { MainForm.ShowInfoFlexMessage( "В текущем пакете содержаться формы разных типов!\nДокументы типа \"Назначение пенсии\" должны находится в отдельном пакете!", "Ошибка выбора анкеты"); return; } SQLiteConnection connection = new SQLiteConnection(_connection); if (connection.State != ConnectionState.Open) { connection.Open(); } long countDocsForPerson = Docs.CountDocsByYear(_repYear, (long)row[PersonView2.id], connection); connection.Close(); if (countDocsForPerson > 0) { if ( MainForm.ShowQuestionFlexMessage( "За выбранный отчетный год уже имеются сведения\nо стаже и заработке по застрахованному лицу.\n\nВы действительно желаете ввести еще один документ?", "Ошибка выбора анкеты") == DialogResult.No) { return; } } StajDohodForm.PersonId = (long)row[PersonView2.id]; StajDohodForm.FlagDoc = _flag; this.DialogResult = System.Windows.Forms.DialogResult.OK; }