private void btnCreateOrder_Click(object sender, EventArgs e) { if (MainClass.IsPasha()) { if (dgvViews.CurrentRow == null || dgvViews.CurrentRow.Index < 0) { return; } if (MessageBox.Show("Отчислить людей из выбранного представления?", "Внимание!", MessageBoxButtons.YesNo) == DialogResult.Yes) { using (PriemEntities context = new PriemEntities()) { Guid?protocolId = new Guid(dgvViews.CurrentRow.Cells["Id"].Value.ToString()); if (MessageBox.Show("Перенести оригиналы на другие доступные конкурсы (если это возможно, переносится на максимальный доступный приоритет)?", "Внимание!", MessageBoxButtons.YesNo) == DialogResult.Yes) { var abitLst = context.ProtocolHistory.Where(x => x.ProtocolId == protocolId).Select(x => x.AbiturientId).ToList(); foreach (Guid abId in abitLst) { try { ApplicationDataProvider.ChangeHasOriginalsDestination(abId, null); } catch (Exception ex) { WinFormsServ.Error(ex); } } } using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.RequiresNew)) { context.EntryView_UpdateDisEntry(protocolId); context.Abiturient_UpdateBackDocByDisEntry(true, DateTime.Now.Date, protocolId); MessageBox.Show("ОТЧИСЛЕНЫ! ГЫ-ГЫ"); transaction.Complete(); } } } } }