public String modifyClient() throws Exception {
    // Permet de récupérer l'id du client a modifier
    client = clients.getRowData();
    clientService.findById(client.getId());

    return "client";
  }
  // Methode appeler depuis la page avec un bouton plus de notion de GET ou POST
  public String addClient() throws Exception {

    clientService.save(client);

    // Retourne ensuite sur la page list-user
    return initListClient();
  }
  public String deleteClient() throws Exception {
    // On recupère l'id de l'utisateur que l'on a selectionner dans le tableau il faut utiliser
    // ListDataModel
    client = clients.getRowData();

    clientService.removeById(client.getId());
    // On met un return pour ne pas avoir d'erreur dans la page xhtml car action attent un
    // string pas un void
    // On return la methode et plus la table pour primefaces
    return initListClient();
  }
  public void onEdit(RowEditEvent event) throws Exception {
    // Permet de modifier le client dans la base de donnée
    clientService.save((Client) event.getObject());

    // Internationalisation des messages d'erreur
    FacesContext context = FacesContext.getCurrentInstance();
    ResourceBundle bundle = ResourceBundle.getBundle("messages", context.getViewRoot().getLocale());
    String key = bundle.getString("bouton.client") + " " + bundle.getString("bouton.edit");
    FacesMessage msg = new FacesMessage(key, ((Client) event.getObject()).getNom());

    FacesContext.getCurrentInstance().addMessage(null, msg);
  }
  // Permet de pour selectionner les objets dans les setlectitemmenu ou listbox
  public List<SelectItem> getSelectClient() throws ServiceException {

    List<Client> allClient = clientService.findAll();
    selectClient.clear();
    for (Client client : allClient) {

      selectClient.add(
          new SelectItem(client.getId(), client.getNom() + " - " + client.getPrenom()));
    }

    return selectClient;
  }
 // Permet d'initialiser la liste qui sera utiliser dans les datatables de primefaces
 public String initListClient() throws Exception {
   clients = new ListDataModel<Client>();
   clients.setWrappedData(clientService.findAll());
   return "clients";
 }