@Override
    public void remove(Adherent adherent) throws Exception {
        if (adherent == null) {
            throw new NullPointerException("Adhérent null !");
        }
        if (adherent.getNom().equals("")) {
            throw new Exception("Veuillez renseigner le nom de l'adhérent !");
        }
        if (adherent.getPrenom().equals("")) {
            throw new Exception("Veuillez renseigner le prénom de l'adhérent !");
        }
        if (adherent.getId() == 1) {
            throw new Exception("Cet adhérent ne peut pas être supprimé !");
        }
        if(!this.getBiblioById(adherent.getId()).getLogin().equals("")) {
            throw new Exception("Cet adhérent est un bibliothécaire !");
        }
        List<Emprunt> byAdherent = empruntDataService.getByAdherent(adherent);
        if (byAdherent != null) {
            if (byAdherent.size() > 0) {
                if(byAdherent.size() < 2 ) {
                    throw new Exception("Cet adhérent possède encore " + byAdherent.size() + " livre...");
                }else{
                    throw new Exception("Cet adhérent possède encore " + byAdherent.size() + " livres...");
                }
            }
        }
        Adherent byId = this.getById(adherent.getId());
        if (byId == null) {
            throw new Exception(adherent.toString() + " n'a pas été trouvé !");
        }
        adherentPhysiqueService.remove(adherent);
    }