private void Finalizar_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Estas seguro que deseas finalizar la subasta?", "Finalizar subasta", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { DialogResult dialogResult2 = MessageBox.Show("Si finaliza la venta se computaran las ventas", "Desea continuar?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult2 == DialogResult.Yes) { using (drususEntities db = new drususEntities()) { using (var dbContextTransaction = db.Database.BeginTransaction()) { try { if (rbSubasta.Checked) { listaClientes = Util.ActualizarDeudas(); } ; foreach (DataGridViewRow fila in dgvSubasta.Rows) { if (fila.Cells["monto"].Value != null && fila.Cells["cliente"].Value != null && fila.Cells["descripcion"].Value != null) { Venta venta = new Venta { monto = Int32.Parse(fila.Cells["monto"].Value.ToString()), idCliente = Int32.Parse(fila.Cells["cliente"].Value.ToString()), descripcion = fila.Cells["descripcion"].Value.ToString() + lblTitulo.Text, fecha = DateTime.Today.Date }; //Registro cambio db.Ventas.Add(venta); Cliente cliente = db.Clientes.Find(venta.idCliente); cliente.sieteDias += venta.monto; db.Entry(cliente).State = EntityState.Modified; //Persiste en base db.SaveChanges(); } } dbContextTransaction.Commit(); btnFinalizar.Enabled = false; } catch (Exception ex) { dbContextTransaction.Rollback(); Util.MensajeError(); } } } } } }