@Override
    public TVenta mostrarVenta(int ID) throws Exception 
    {
        Statement query = null;
        Connection connection = null;
        TVenta ret = new TVenta();        
        String contenido_query = "SELECT * FROM Ventas WHERE id_ventas=" + ID + ";";           
                
        try
        {
            connection = (Connection) TransactionManager.obtenerInstanacia().getTransaccion().getResource();
            query = connection.createStatement();
        }
        catch (SQLException e)
        {
            throw new SQLException("No se ha podido realizar la conexión con la base de datos. \nEs posible que haya olvidado crear o iniciar la transacción"
                    + "\nError: " + e.getMessage());
        }
         try
        {
            System.out.println(contenido_query);
            query.execute(contenido_query);
            ResultSet rs = query.getResultSet();
            if (rs.next())
            {
                                
                    TCliente cliente = new TCliente();
                    Integer dummy = Integer.parseInt(rs.getString("id_ventas"));
                    ret.setId(dummy);
                    dummy = Integer.parseInt(rs.getString("Cliente"));
                    cliente.setId(dummy);
                    ret.setCliente(cliente);                    
                    ret.setFecha(rs.getDate("Fecha"));
                    query.execute("SELECT * FROM Venta_producto WHERE id_venta = " + rs.getInt("id_ventas") + ";");
                    ResultSet rs2 = query.getResultSet();
                    ArrayList<TCompraArticulo> lista = new ArrayList<TCompraArticulo>();
                    TCompraArticulo art_actual = new TCompraArticulo();
                    while (rs2.next())
                    {
                        art_actual.setIdArticulo(rs2.getInt("id_producto"));
                        art_actual.setCantidad(rs2.getInt("Cantidad"));
                        art_actual.setPrecio(rs2.getDouble("precio_actual"));
                        lista.add(art_actual);
                    }
                    ret.setListaproductos(lista);               
            }
            else
                throw new Exception("No se ha podido encontrar la venta");
        }
        catch (SQLException e)
        {
            throw new SQLException("No se ha podido mostrar la venta. \nError: " + e.getMessage());
        }
        return ret;
    }