private void изменитьСтатусToolStripMenuItem_Click(object sender, System.EventArgs e)
 {
     if (!this.IsRunProcess())
     {
         if (this.dgvRequestGates.SelectedRows.get_Count() == 0)
         {
             Messages.ShowMessage("Выберите платежи для выполнения операции");
         }
         else
         {
             PayRequestGate payRequestGate = new PayRequestGate();
             if (this.dgvRequestGates.SelectedRows.get_Count() == 1)
             {
                 payRequestGate = this.dgvRequestGates.SelectedRows.get_Item(0).get_DataBoundItem() as PayRequestGate;
                 new ChangeStatusRequestGateForm(payRequestGate).ShowDialog(this);
             }
             else
             {
                 new ChangeStatusRequestGateForm(payRequestGate).ShowDialog(this);
                 foreach (System.Windows.Forms.DataGridViewRow row in this.dgvRequestGates.SelectedRows)
                 {
                     PayRequestGate gate2 = row.get_DataBoundItem() as PayRequestGate;
                     gate2.StatusId = payRequestGate.StatusId;
                     gate2.StatusName = payRequestGate.StatusName;
                     gate2.Comment = payRequestGate.Comment;
                     gate2.SaveChanges();
                 }
             }
         }
     }
 }
 public ChangeStatusRequestGateForm(PayRequestGate payRequestGate)
     : this()
 {
     this.m_PayRequestGate = payRequestGate;
 }
 private void UpdateRequestGate(PayRequestGate payRequestGate)
 {
     PayRequestGate gate = PayRequestGate.FindById(payRequestGate.Id);
     payRequestGate.StatusId = gate.StatusId;
     payRequestGate.StatusName = gate.StatusName;
     payRequestGate.Error = gate.Error;
     payRequestGate.Comment = gate.Comment;
     payRequestGate.IsConfirmed = gate.IsConfirmed;
     payRequestGate.ConfirmedAt = gate.ConfirmedAt;
     payRequestGate.AccountId = gate.AccountId;
 }
 public ChangeStatusRequestGateForm()
 {
     this.m_PayRequestGate = PayRequestGate.Null;
     this.InitializeComponent();
 }