public void rescatarUltimaVenta()
        {
            daoVenta = new VentaDao();
            Venta v = (Venta)daoVenta.buscar("");

            labelNumeroDeVenta.Content = "venta n° " + (v.IdVenta + 1).ToString("D10");
        }
        public void agregarProductoToCarroDeCompra(string codigo)
        {
            bool repetido = false;

            if (carroDeComprasList.Count > 0)
            {
                foreach (var carro in carroDeComprasList)
                {
                    if (carro.Codigo == codigo)
                    {
                        repetido = true;
                        if (stockSuficiente(carro.Codigo, (1 + carro.Cantidad)))
                        {
                            carro.Cantidad = carro.Cantidad + 1;
                            carro.SubTotal = carro.Precio * carro.Cantidad;
                            gridCarroDeCompras.Items.Refresh();
                            break;
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }
            if (repetido == false)
            {
                daoProducto = new ProductoDao();
                Producto p = (Producto)daoProducto.buscar(codigoProducto);
                if (p.Nombre != null)
                {
                    if (p.Stock >= 1)
                    {
                        carroDeComprasList.Add(
                            new CarroDeCompra
                        {
                            Nombre   = p.Nombre,
                            Codigo   = codigoProducto,
                            Cantidad = 1,
                            Precio   = p.PrecioVenta,
                            SubTotal = (p.PrecioVenta * 1)
                        });
                    }
                    else
                    {
                        Mensaje mensaje = new Mensaje();
                        mensaje.labelTexto.Content = "La cantidad seleccionada sobrepasa el stock \ndel producto " + p.Nombre + "."
                                                     + " El stock  máximo es de " + p.Stock + " unidades.";
                        mensaje.Show();
                    }
                }
                else
                {
                    Mensaje mensaje = new Mensaje();
                    mensaje.labelTexto.Content = "Este producto aún no ha sido creado en el sistema.";
                    mensaje.Show();
                }
            }
        }
        public bool stockSuficiente(string codigoProducto, int cantidad)
        {
            bool     suficiente = false;
            Producto p          = (Producto)daoProducto.buscar(codigoProducto);

            if (cantidad <= p.Stock)
            {
                suficiente = true;
            }
            else
            {
                Mensaje mensaje = new Mensaje();
                mensaje.labelTexto.Content = "La cantidad seleccionada sobrepasa el stock \ndel producto " + p.Nombre + "."
                                             + " El stock  máximo es de " + p.Stock + " unidades.";
                mensaje.Show();
            }
            return(suficiente);
        }