@Override
  public void onModuleLoad() {

    /** * Seuls les profils Super Adminisatreur et CA peuvent se connecter à cette page * */
    if (Cookies.getCookie("profil") == null) {
      Window.Location.replace(GWT.getHostPageBaseURL() + "Connexion.html" + Constantes.SUFFIXE_URL);
    } else if (Cookies.getCookie("client") == null)
      Window.Location.replace(
          GWT.getHostPageBaseURL() + "Accueil_superadmin.html" + Constantes.SUFFIXE_URL);
    else if (Cookies.getCookie("profil").equals("CU")) {
      Window.Location.replace(
          GWT.getHostPageBaseURL() + "Accueil_applifit.html" + Constantes.SUFFIXE_URL);
    } else {

      // Ajouter le menu à la page
      MenuForm menu = new MenuForm(Constantes.USER);
      Document.get().getBody().appendChild(menu.getElement());

      /** * action de deconnexion ** */
      Anchor deconnexionWrapper = Anchor.wrap(menu.getDeconnexion());
      deconnexionWrapper.addClickHandler(
          new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
              Utils.deconnexion();
            }
          });

      /** * action Rubrique accueil ** */
      Anchor accueilWrapper = Anchor.wrap(menu.getAccueil());
      accueilWrapper.addClickHandler(
          new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
              if (Cookies.getCookie("profil").equals("SA"))
                Window.Location.replace(
                    GWT.getHostPageBaseURL() + "Accueil_superadmin.html" + Constantes.SUFFIXE_URL);
              else
                Window.Location.replace(
                    GWT.getHostPageBaseURL() + "Accueil_applifit.html" + Constantes.SUFFIXE_URL);
            }
          });
      /** * action de rubrique formulaire ** */
      Anchor formulaireWrapper = Anchor.wrap(menu.getFormulaire());
      formulaireWrapper.addClickHandler(
          new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
              if (Cookies.getCookie("profil").equals("SA")
                  || Cookies.getCookie("profil").equals("CA"))
                Window.Location.replace(
                    GWT.getHostPageBaseURL()
                        + "Formulaire_menu_applifit.html"
                        + Constantes.SUFFIXE_URL);
              else
                Window.Location.replace(
                    GWT.getHostPageBaseURL()
                        + "Formulaire_consulter_applifit.html"
                        + Constantes.SUFFIXE_URL);
            }
          });

      // Ajouter la zone de recherche à la page
      Document.get().getBody().insertAfter(recherche.getElement(), menu.getElement());
      nativeMethod("datepicker");
      // Remplire la liste des formulaires par les formulaires actifs liés
      // à la société courante
      FormulaireController.alimenterListeForm(
          FORMULAIRE_URL + "listerFormulaire/entreprise/" + Cookies.getCookie("client"), recherche);

      // Ajouter action por le button de recherche
      Anchor search = Anchor.wrap(recherche.getSearch_link());
      search.addClickHandler(
          new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
              final ListBox lb = ListBox.wrap(recherche.getFormulaire());
              // Vider la liste
              lb.clear();
              lb.addItem("Choisir un formulaire...", "");

              // Lancer la recherche du formulaire selon le nom et la date
              // de création
              FormulaireController.rechercheForm(recherche);

              // Ajouter action on change de la liste des formulaires ,
              // affichant le formulaire selectionné
              final ListBox lb2 = ListBox.wrap(recherche.getFormulaire());
              lb2.addChangeHandler(
                  new ChangeHandler() {
                    @SuppressWarnings("rawtypes")
                    @Override
                    public void onChange(ChangeEvent event) {
                      elements = new ArrayList();
                      parametres = new ArrayList();
                      choices = new ArrayList();
                      options = new ArrayList();
                      // Si la ligne selectionnée n'est pas le prompt de
                      // la liste
                      if (lb.getSelectedIndex() != 0) {
                        // Récuperer la valeur selectionnée
                        formulaire_id = Long.parseLong(lb.getValue(lb.getSelectedIndex()));

                        // Récuperer les elements et parametres du
                        // formulaire et les afficher dans la zone de
                        // modification
                        chargerFormulaire();
                      }
                    }
                  });
            }
          });

      // Ajouter action on change de la liste des formulaires , affichant
      // le formulaire selectionné
      final ListBox lb = ListBox.wrap(recherche.getFormulaire());

      lb.addChangeHandler(
          new ChangeHandler() {
            @SuppressWarnings("rawtypes")
            @Override
            public void onChange(ChangeEvent event) {
              elements = new ArrayList();
              parametres = new ArrayList();
              choices = new ArrayList();
              options = new ArrayList();
              // Si la ligne selectionnée n'est pas le prompt de la liste
              if (lb.getSelectedIndex() != 0) {
                // Récuperer la valeur selectionnée
                formulaire_id = Long.parseLong(lb.getValue(lb.getSelectedIndex()));
                // Récuperer les elements et parametres du formulaire et
                // les afficher dans la zone de modification
                chargerFormulaire();
              }
            }
          });
    }
  }