private void btnGuardarCambios_Click(object sender, EventArgs e) { //chequeos OrdenDeCompra orden = new OrdenDeCompra() { Id = extras.GetOrdenDeCompra_Id() + 1, IdProveedor = extras.GetId(cmbProveedor.SelectedItem.ToString()), IdPresupuesto = 0, FechaCreacion = dtpFechaApertura.Value.ToString("yyyy-MM-dd"), FechaEntrega = dtpFechaCierre.Value.ToString("yyyy-MM-dd"), Estado = "ABIERTA", Observaciones = txtObservaciones.Text }; long idLinea = extras.GetLineaOrdenDeCompra_Id(); List <LineaOrdenDeCompra> listaLineas = new List <LineaOrdenDeCompra>(); foreach (DataGridViewRow row in dgvContenido.Rows) { idLinea += 1; LineaOrdenDeCompra linea = new LineaOrdenDeCompra() { Id = idLinea, IdOrden = orden.Id, IdProducto = extras.GetId(row.Cells["cProducto"].Value.ToString()), CantidadPedida = decimal.Parse(row.Cells["cCantidadPedida"].Value.ToString()), CantidadEntregada = decimal.Parse(row.Cells["cCantidadEntregada"].Value.ToString()), Estado = "ABIERTA", Observaciones = "N/A" }; listaLineas.Add(linea); } extras.AddOrdenDeCompra(orden); extras.AddLineaOrdenDeCompra(listaLineas); SetTable_Compras(); DescartarCambios(); Controles_Inicio(); }