private void searchByLivreEmprunt(String toSearch) throws Exception {
        try {
            StringTokenizer st = new StringTokenizer(toSearch, " ");
            if (st.countTokens() != 0) {
                List<String> list = new ArrayList<>();
                for (int i = 0; i < st.countTokens() + 1; i++) {
                    list.add(st.nextToken());
                }
                List<Livre> byMotsClefs = livreMetierService.getByMotsClefs(list);
                List<Emprunt> byLivre = new ArrayList<>();
                for (int i = 0; i < byMotsClefs.size(); i++) {
                    Emprunt byLivre1 = empruntMetierService.getByLivre(byMotsClefs.get(i));
                    if (byLivre1 != null) {
                        byLivre.add(byLivre1);
                    }
                }
                if (byLivre.size() > 1) {
                    jLabelNbFoundEmprunt.setText(byLivre.size() + " emprunts ont été trouvés");
                    this.fireJTableEmprunt(byLivre, null);
                } else {
                    if (byLivre.size() == 1) {
                        jLabelNbFoundEmprunt.setText(byLivre.size() + " emprunt a été trouvé");
                        this.fireJTableEmprunt(byLivre, null);
                    } else {
                        jLabelNbFoundEmprunt.setText("Aucun emprunt n'a été trouvé");
                        this.fireJTableEmprunt(null, null);
                    }
                }
            } else {
                jLabelNbFoundEmprunt.setText("Aucun emprunt n'a été cherché");
                this.fireJTableEmprunt(null, null);
            }
        } catch (Exception ex) {
            Logger.getLogger(TableauDeBord.class.getName()).log(Level.SEVERE, null, ex);
            jLabelNbFoundEmprunt.setText("<html><body><font color='red'>" + ex.getMessage() + "</font></body></html>");
        }
    }