private void button8_Click(object sender, EventArgs e) { int datosValidos = validarDatosPedido(); if (datosValidos > 0) { if (datosValidos == 1) { MessageBox.Show("Corregir los campos con letra roja", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (datosValidos == 2) { MessageBox.Show("Debe seleccionar un cliente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (datosValidos == 4) { MessageBox.Show("Debe ingresar un monto a cuenta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (datosValidos == 3) { MessageBox.Show("Cuenta mayor a total", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (datosValidos == 5) { MessageBox.Show("Debe registrar detalles del pedido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return; } if (guardar == 1) { ordenCompra.FechaEntrega = dateTimePicker1.Value; ordenCompra.CostoTotal = Convert.ToSingle(textBox9.Text); ordenCompra.CostoNeto = (float)(ordenCompra.CostoTotal * 1.18); ordenCompra.IdUsuario = idActual; ordenCompra.Igv = true; ordenCompra.IdPedido = logicaNegocio.registrarOrdenCompra(ordenCompra, detalles).ToString(); MessageBox.Show("Pedido registrado correctamente\nID del Pedido: " + ordenCompra.IdPedido); estadoBotones(1); } else if (guardar == 2) { ordenCompra.FechaEntrega = dateTimePicker1.Value; ordenCompra.CostoTotal = Convert.ToSingle(textBox9.Text); ordenCompra.CostoNeto = (float)(ordenCompra.CostoTotal * 1.18); ordenCompra.IdUsuario = idActual; ordenCompra.Igv = true; //logicaNegocio.actualizarPedido(pedido, detalles); MessageBox.Show("Pedido actualizado correctamente"); this.estadoBotones(1); } guardar = 0; this.estadoBotones(0); var itemToRemove = detalles.ToList(); foreach (DetalleOrdenCompra d in itemToRemove) { detalles.Remove(d); } total = 0; }