@Override
    public void updateBiblio(Bibliothecaire bibliothecaire) throws Exception {
        if (bibliothecaire == null) {
            throw new NullPointerException("Bibliothecaire null !");
        }
        if (bibliothecaire.getNom().equals("")) {
            throw new Exception("Veuillez renseigner le nom du bibliothécaire !");
        }
        if (bibliothecaire.getPrenom().equals("")) {
            throw new Exception("Veuillez renseigner le prénom du bibliothécaire!");
        }
        if((bibliothecaire.getId() != MetierServiceFactory.getBibliotheque().getBibliothecaireConnecte().getId()) && (!MetierServiceFactory.getBibliotheque().isSuperAdminConnected())) {
            throw new Exception("Vous n'êtes pas autorisé à modifier ce bibliothécaire !");
        }
        Bibliothecaire byLogin = this.getByLogin(bibliothecaire.getLogin());
        if(byLogin != null) {
            if(bibliothecaire.getId() != byLogin.getId()) {
                throw new Exception("Ce login est déjà pris !");
            }
        }
        Bibliothecaire byId = this.getBiblioById(bibliothecaire.getId());
        if (byId == null) {
            throw new Exception("Ce bibliothécaire n'existe pas !");
        }
        adherentPhysiqueService.updateBiblio(bibliothecaire);
    }