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;
        }