public void mostrarDetalleVenta()
        {
            interfazDetalleVenta = new IU_DetalleVenta();
            interfazDetalleVenta.controladorConsultarVenta = this;

            interfazDetalleVenta.lbl_nroVenta.Text = venta.CodigoVenta.ToString("00000000");

            interfazDetalleVenta.lbl_fechaHora.Text = venta.FechaHora.ToString("dd/MM/yyyy") + " - " + venta.FechaHora.ToString("HH:mm") + " Hs";

            encargado.mostrarDatos(venta.CodigoEncargado);
            interfazDetalleVenta.lbl_vendedor.Text = encargado.Nombre + " " + encargado.Apellido;

            if (venta.CodigoClienteMayorista != 0)
            {
                clienteMayorista.mostrarDatos(venta.CodigoClienteMayorista);
                interfazDetalleVenta.btn_consultarDatosCliente.Enabled = true;
                interfazDetalleVenta.lbl_tipoCliente.Text = "MAYORISTA";

                interfazInfoCliente = new IU_InfoCliente();
                interfazInfoCliente.lbl_razonSocial.Text  = clienteMayorista.RazonSocial;
                interfazInfoCliente.lbl_cuit.Text         = clienteMayorista.Cuit.ToString();
                interfazInfoCliente.lbl_nombreBanco.Text  = clienteMayorista.conocerBanco(clienteMayorista.CodigoBanco);
                interfazInfoCliente.lbl_nroCtaCte.Text    = clienteMayorista.NumeroCtaCte;
                interfazInfoCliente.lbl_telefono.Text     = clienteMayorista.NumeroTelefono.ToString();
                interfazInfoCliente.lbl_domicilio.Text    = clienteMayorista.Calle + " " + clienteMayorista.Numero;
                interfazInfoCliente.lbl_barrio.Text       = clienteMayorista.NombreBarrio;
                interfazInfoCliente.lbl_provincia.Text    = clienteMayorista.conocerProvincia(clienteMayorista.CodigoProvincia);
                interfazInfoCliente.lbl_departamento.Text = clienteMayorista.conocerDepartamento(clienteMayorista.CodigoDepartamento);
                interfazInfoCliente.lbl_localidad.Text    = clienteMayorista.conocerLocalidad(clienteMayorista.CodigoLocalidad);
            }
            else
            {
                interfazDetalleVenta.lbl_tipoCliente.Text = "MINORISTA";
            }

            listaFormasDePago = listaFormaPago.mostrarDatosColeccion(venta.CodigoVenta);
            foreach (var item in listaFormasDePago)
            {
                formaPago.mostrarDatos(item.CodigoFormaPago);
                if (listaFormasDePago.Count > 1)
                {
                    interfazDetalleVenta.lbl_formaPago.Text += formaPago.Descripcion + " - ";
                }
                else
                {
                    interfazDetalleVenta.lbl_formaPago.Text = formaPago.Descripcion;
                }
            }

            interfazDetalleVenta.lbl_importeTotal.Text = venta.ImporteTotal.ToString("$ 0.00");

            if (venta.existeEntregaAsignada(venta.CodigoVenta))
            {
                interfazDetalleVenta.btn_detalleEnvio.Enabled = true;
                interfazDetalleVenta.lbl_envio.Text           = "Si";

                float importeTotalEnvio = 0.00f;
                int   cantidadEnvios    = 0;
                listaEntrega = entrega.mostrarDatos(venta.CodigoVenta);
                foreach (var item in listaEntrega)
                {
                    importeTotalEnvio += item.PrecioEntrega;
                    cantidadEnvios++;

                    listaDetalleLogistica = detalleLogistica.mostrarDatosBase(item.CodigoEntrega);

                    foreach (var item2 in listaDetalleLogistica)
                    {
                        listaDetalleLogisticaAuxiliar.Add(new DetalleLogistica
                        {
                            CodigoDetalleLogistica = item2.CodigoDetalleLogistica,
                            CodigoArticulo         = item2.CodigoArticulo,
                            Cantidad         = item2.Cantidad,
                            CantidadRecibida = item2.CantidadRecibida,
                            CodigoEntrega    = item2.CodigoEntrega,
                            CodigoRecepcion  = item2.CodigoRecepcion,
                            CodigoProveedor  = item2.CodigoProveedor
                        });
                    }
                    listaDetalleLogistica.Clear();
                }
                interfazDetalleVenta.lbl_cantidadEnvios.Text = cantidadEnvios.ToString();
                interfazDetalleVenta.lbl_importeEnvio.Text   = importeTotalEnvio.ToString("$0.00");
            }

            listaDetalleVP = detalleVP.obtenerListaDetalleVP(venta);
            foreach (var item in listaDetalleVP)
            {
                articulo.mostrarDatos(item.CodigoArticulo);
                interfazDetalleVenta.dgv_productos.Rows.Add(item.CodigoArticulo, articulo.Descripcion, item.PrecioUnitario.ToString("0.00"), item.Cantidad, (item.PrecioUnitario * item.Cantidad).ToString("0.00"));
            }
            interfazDetalleVenta.ShowDialog();
        }
        public void mostrarDatosVenta()
        {
            foreach (var item in listaDetalle)
            {
                articulo.mostrarDatos(item.CodigoArticulo);
                int cantidadRestante = item.Cantidad - item.CantidadDevuelta;
                if (cantidadRestante != 0)
                {
                    InterfazNotaCredito.dgv_productos.Rows.Add(item.CodigoArticulo, articulo.Descripcion, item.PrecioUnitario, item.Cantidad, cantidadRestante);
                }
            }

            coleccionFormaPago = listaFormaPago.mostrarDatosColeccion(venta.CodigoVenta);
            foreach (var item in coleccionFormaPago)
            {
                formaPago.mostrarDatos(item.CodigoFormaPago);

                if (formaPago.Descripcion == "CREDITO")
                {
                    mostrarDatosTarjeta();
                }

                detalleFP += formaPago.Descripcion + "\n";
            }

            float totalEntrega = 0.0f;

            foreach (var item in listaEntregas)
            {
                totalEntrega += item.PrecioEntrega;
            }
            if (totalEntrega != 0.0)
            {
                InterfazNotaCredito.lbl_cargoEnvio.Text = totalEntrega.ToString("$0.00");
            }
            else
            {
                InterfazNotaCredito.lbl_cargoEnvio.Text = "$0.00";
            }

            if (InterfazNotaCredito.dgv_productos.Rows.Count != 0)
            {
                InterfazNotaCredito.btn_calcularSaldo.Enabled = true;

                encargado.mostrarDatos(venta.CodigoEncargado);

                InterfazNotaCredito.lbl_fechaVencimiento.Text = notaCredito.FechaVencimiento.ToString("dd/MM/yyyy");
                InterfazNotaCredito.lbl_fechaVenta.Text       = venta.FechaHora.ToString("dd/MM/yyyy");
                InterfazNotaCredito.lbl_horaVenta.Text        = venta.FechaHora.ToString("HH:mm");
                InterfazNotaCredito.lbl_vendedor.Text         = encargado.Nombre + " " + encargado.Apellido;
                InterfazNotaCredito.lbl_importeTotal.Text     = venta.ImporteTotal.ToString("$0.00");

                if (venta.CodigoClienteMayorista != 0)
                {
                    ClienteMayorista cliente = venta.conocerClienteMayorista(venta.CodigoClienteMayorista);
                    InterfazNotaCredito.lbl_razonSocial.Text    = cliente.RazonSocial;
                    InterfazNotaCredito.lbl_cuit.Text           = cliente.Cuit;
                    InterfazNotaCredito.txt_razonSocial.Text    = cliente.RazonSocial;
                    InterfazNotaCredito.txt_razonSocial.Enabled = false;
                    InterfazNotaCredito.txt_cuit.Text           = cliente.Cuit;
                    InterfazNotaCredito.txt_cuit.Enabled        = false;
                }
            }
            else
            {
                MessageBox.Show("Se realizaron todas las notas de credito disponible para esta venta", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }