public Emprunt emprunter(Livre livre, Adherent adherent) throws Exception {
        if (livre == null) {
            throw new NullPointerException("Livre null !");
        }
        if (adherent == null) {
            throw new NullPointerException("Adhérent null !");
        }
        if (!livre.isDisponibilite()) {
            throw new Exception("Le livre n'est pas disponible...");
        }
        List<Emprunt> byAdherent = empruntMetierService.getByAdherent(adherent);
        if (byAdherent.size() >= 3) {
            throw new Exception(adherent.toString() + " a déjà emprunté 3 livres !");
        }
        for (int i = 0; i < byAdherent.size(); i++) {
            if (byAdherent.get(i).getLivre().getTitre().equals(livre.getTitre())) {
                if(byAdherent.get(i).getLivre().getAuteur().equals(livre.getAuteur())) {
                    throw new Exception(adherent.toString() + " a déjà en sa possession un exemplaire de ce livre !");
                }
            }
        }
        return empruntMetierService.add(empruntMetierService.newEmprunt(livre, adherent));
    }