//???this.cboCodeModeStockageCompteurBase03.setLabel("SystemeModeStockageBaseMontant");
//???this.cboCodeModeStockageCompteurBase03.setId("person");
private void configureComponents() {
        //Associate the data with the formLayout columns and load the data. 
        try 
        {
            //1 - Set properties of the form
            this.tabs.addClassName("fichier-tab");
            this.tabs.setOrientation(Tabs.Orientation.HORIZONTAL);
            this.tabs.setFlexGrowForEnclosedTabs(1); //Tabs covering the full width of the tab bar
            this.tabs.addThemeVariants(TabsVariant.LUMO_SMALL);
            this.tabs.setWidthFull();
            this.tabInfoGenerale.setLabel("Informations Générales");
            this.tabDefinition.setLabel("Définitions");
            this.tabAjustement.setLabel("Ajustement");
            this.tabCompteurBaseMontant.setLabel("Stockage des Compteurs Base et Montant");
            this.tabCompteurInterne.setLabel("Stockage des Compteurs Internes");
            this.tabCompteurExterne.setLabel("Stockage des Compteurs Externes");
            this.pages.setSizeFull(); //sets the form size to fill the screen.
            this.tabInfoGeneraleFormLayout.addClassName("fichier-form");
            this.tabInfoGeneraleFormLayout.setSizeFull(); //sets the form size to fill the screen.
            this.tabInfoGeneraleFormLayout.setVisible(true); //At startup, set the first page visible, while the remaining are not
            this.tabDefinitionFormLayout.addClassName("fichier-form");
            this.tabDefinitionFormLayout.setSizeFull(); //sets the form size to fill the screen.
            this.tabDefinitionFormLayout.setVisible(true); //At startup, set the first page visible, while the remaining are not
            this.tabAjustementFormLayout.addClassName("fichier-form");
            this.tabAjustementFormLayout.setSizeFull(); //sets the form size to fill the screen.
            this.tabAjustementFormLayout.setVisible(true); //At startup, set the first page visible, while the remaining are not
            this.tabCompteurBaseMontantFormLayout.addClassName("fichier-form");
            this.tabCompteurBaseMontantFormLayout.setSizeFull(); //sets the form size to fill the screen.
            this.tabCompteurBaseMontantFormLayout.setVisible(false); //At startup, set the first page visible, while the remaining are not
            this.tabCompteurInterneFormLayout.addClassName("fichier-form");
            this.tabCompteurInterneFormLayout.setSizeFull(); //sets the form size to fill the screen.
            this.tabCompteurInterneFormLayout.setVisible(false); //At startup, set the first page visible, while the remaining are not
            this.tabCompteurExterneFormLayout.addClassName("fichier-form");
            this.tabCompteurExterneFormLayout.setSizeFull(); //sets the form size to fill the screen.
            this.tabCompteurExterneFormLayout.setVisible(false); //At startup, set the first page visible, while the remaining are not
            //2 - Define the Fields instances to use - We don't use .setLabel since we will use addFormItem instead of add to add items to the form - addFormItem allows us to set SuperTextField with on a FormaLayout when add doesn't
            //Contrôles de tabInfoGenerale
            this.txtNoRubrique.setWidth(100, Unit.PIXELS);
            this.txtNoRubrique.setRequired(true);
            this.txtNoRubrique.setRequiredIndicatorVisible(true);
            this.txtNoRubrique.addClassName(TEXTFIELD_LEFT_LABEL);
            this.txtLibelleRubrique.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.txtLibelleRubrique.addClassName(TEXTFIELD_LEFT_LABEL);
            this.txtLibelleCourtRubrique.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.txtLibelleCourtRubrique.addClassName(TEXTFIELD_LEFT_LABEL);
            this.chkInactif.setAutofocus(false); //Sepecific for isInactif
            this.chkEditionFacture.setAutofocus(true);
            this.chkEditionSynthetique.setAutofocus(true);
            //Contrôles de tabDefinition
            this.cboCodeModeValorisationRubrique.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeValorisationRubrique.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from ModeValorisationRubrique is the presentation value
            this.cboCodeModeValorisationRubrique.setItemLabelGenerator(SystemeModeValorisationCommission::getLibelleModeValorisation);
            this.cboCodeModeValorisationRubrique.setRequired(true);
            this.cboCodeModeValorisationRubrique.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeValorisationRubrique.setLabel("ModeValorisationRubrique");
            //???this.cboCodeModeValorisationRubrique.setId("this.cboCodeModeValorisationRubrique.getValue()");
            this.cboCodeModeValorisationRubrique.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeValorisationRubrique.setAllowCustomValue(false);
            this.cboCodeModeValorisationRubrique.setPreventInvalidInput(true);
            this.cboCodeModeValorisationRubrique.addValueChangeListener(event -> {
                this.myControlsManageAccordingToModeValorisation();
            });
            this.txtMontantFixe.setWidth(100, Unit.PIXELS);
            this.txtMontantFixe.setRequiredIndicatorVisible(true);
            //Tmp - this.txtMontantFixe.addClassName(TEXTFIELD_LEFT_LABEL);
            this.txtMontantFixe.addThemeVariants(TextFieldVariant.LUMO_ALIGN_CENTER); //Align Center for numeric value
            this.txtMontantFixe.setLocale(Locale.FRENCH); //Configuration options for HasLocale
            this.txtMontantFixe.withNullValueAllowed(false);
            this.cboCodeModeValorisationBase.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeValorisationBase.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from ModeValorisationBase is the presentation value
            this.cboCodeModeValorisationBase.setItemLabelGenerator(SystemeModeValorisationBaseCommission::getLibelleModeValorisation);
            this.cboCodeModeValorisationBase.setRequired(true);
            this.cboCodeModeValorisationBase.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeValorisationBase.setLabel("ModeValorisationBase");
            //???this.cboCodeModeValorisationBase.setId("this.cboCodeModeValorisationBase.getValue()");
            this.cboCodeModeValorisationBase.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeValorisationBase.setAllowCustomValue(false);
            this.cboCodeModeValorisationBase.setPreventInvalidInput(true);
            this.cboCodeModeValorisationBase.addValueChangeListener(event -> {
                this.myControlsManageAccordingToModeValorisation();
            });
            this.txtBaseFixe.setWidth(100, Unit.PIXELS);
            this.txtBaseFixe.setRequiredIndicatorVisible(true);
            //Tmp - this.txtBaseFixe.addClassName(TEXTFIELD_LEFT_LABEL);
            this.txtBaseFixe.addThemeVariants(TextFieldVariant.LUMO_ALIGN_CENTER); //Align Center for numeric value
            this.txtBaseFixe.setLocale(Locale.FRENCH); //Configuration options for HasLocale
            this.txtBaseFixe.withNullValueAllowed(false);
            this.cboCodeModeValorisationTaux.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeValorisationTaux.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from ModeValorisationTaux is the presentation value
            this.cboCodeModeValorisationTaux.setItemLabelGenerator(SystemeModeValorisationTauxCommission::getLibelleModeValorisation);
            this.cboCodeModeValorisationTaux.setRequired(true);
            this.cboCodeModeValorisationTaux.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeValorisationTaux.setLabel("ModeValorisationTaux");
            //???this.cboCodeModeValorisationTaux.setId("this.cboCodeModeValorisationTaux.getValue()");
            this.cboCodeModeValorisationTaux.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeValorisationTaux.setAllowCustomValue(false);
            this.cboCodeModeValorisationTaux.setPreventInvalidInput(true);
            this.cboCodeModeValorisationTaux.addValueChangeListener(event -> {
                this.myControlsManageAccordingToModeValorisation();
            });
            this.txtTauxFixe.setWidth(100, Unit.PIXELS);
            this.txtTauxFixe.setRequiredIndicatorVisible(true);
            //Tmp - this.txtTauxFixe.addClassName(TEXTFIELD_LEFT_LABEL);
            this.txtTauxFixe.addThemeVariants(TextFieldVariant.LUMO_ALIGN_CENTER); //Align Center for numeric value
            this.txtTauxFixe.setLocale(Locale.FRENCH); //Configuration options for HasLocale
            this.txtTauxFixe.withNullValueAllowed(false);
            this.txtCoefficientMultiplicateur.setWidth(100, Unit.PIXELS);
            this.txtCoefficientMultiplicateur.setRequiredIndicatorVisible(true);
            //Tmp - this.txtCoefficientMultiplicateur.addClassName(TEXTFIELD_LEFT_LABEL);
            this.txtCoefficientMultiplicateur.addThemeVariants(TextFieldVariant.LUMO_ALIGN_CENTER); //Align Center for numeric value
            this.txtCoefficientMultiplicateur.setLocale(Locale.FRENCH); //Configuration options for HasLocale
            this.txtCoefficientMultiplicateur.withNullValueAllowed(false);
            this.cboCodeTranche.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeTranche.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from TrancheValeur is the presentation value
            this.cboCodeTranche.setItemLabelGenerator(TrancheValeur::getLibelleTranche);
            this.cboCodeTranche.setRequired(true);
            this.cboCodeTranche.setRequiredIndicatorVisible(true);
            //???this.cboCodeTranche.setLabel("TrancheValeur");
            //???this.cboCodeTranche.setId("person");
            this.cboCodeTranche.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeTranche.setAllowCustomValue(true);
            this.cboCodeTranche.setPreventInvalidInput(true);
            this.cboCodeTranche.addValueChangeListener(event -> {
                if (event.getValue() != null) {
                    //BeforeUpdate CodeTranche (CIF): Contrôle de Inactif
                    if (event.getValue().isInactif() == true) {
                        MessageDialogHelper.showWarningDialog("Erreur de Saisie", "La Tranche de Valeur choisie est actuellement désactivée. Veuillez en saisir une autre.");
                        //Cancel
                        this.cboCodeTranche.setValue(event.getOldValue());
                    } //if (event.getValue() != null) {
                }
            });
            /**
            * Allow users to enter a value which doesn't exist in the data set, and
            * set it as the value of the ComboBox.
            */
            this.cboCodeTranche.addCustomValueSetListener(event -> {
                this.cboCodeTranche_NotInList(event.getDetail(), 50);
            });
            this.cboCodeVariableRubrique.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeVariableRubrique.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from VariableService is the presentation value
            this.cboCodeVariableRubrique.setItemLabelGenerator(VariableService::getLibelleVariable);
            this.cboCodeVariableRubrique.setRequired(true);
            this.cboCodeVariableRubrique.setRequiredIndicatorVisible(true);
            //???this.cboCodeVariableRubrique.setLabel("VariableService");
            //???this.cboCodeVariableRubrique.setId("person");
            this.cboCodeVariableRubrique.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeVariableRubrique.setAllowCustomValue(true);
            this.cboCodeVariableRubrique.setPreventInvalidInput(true);
            this.cboCodeVariableRubrique.addValueChangeListener(event -> {
                if (event.getValue() != null) {
                    //BeforeUpdate CodeVariableRubrique (CIF): Contrôle de Inactif
                    if (event.getValue().isInactif() == true) {
                        MessageDialogHelper.showWarningDialog("Erreur de Saisie", "La Variable choisie est actuellement désactivée. Veuillez en saisir une autre.");
                        //Cancel
                        this.cboCodeVariableRubrique.setValue(event.getOldValue());
                    } //if (event.getValue() != null) {
                }
            });
            /**
            * Allow users to enter a value which doesn't exist in the data set, and
            * set it as the value of the ComboBox.
            */
            this.cboCodeVariableRubrique.addCustomValueSetListener(event -> {
                this.cboCodeVariableRubrique_NotInList(event.getDetail(), 50);
            });
            this.cboCodeConstanteRubrique.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeConstanteRubrique.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from EmploiFonds is the presentation value
            this.cboCodeConstanteRubrique.setItemLabelGenerator(EmploiFonds::getLibelleConstante);
            this.cboCodeConstanteRubrique.setRequired(true);
            this.cboCodeConstanteRubrique.setRequiredIndicatorVisible(true);
            //???this.cboCodeConstanteRubrique.setLabel("EmploiFonds");
            //???this.cboCodeConstanteRubrique.setId("person");
            this.cboCodeConstanteRubrique.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeConstanteRubrique.setAllowCustomValue(true);
            this.cboCodeConstanteRubrique.setPreventInvalidInput(true);
            this.cboCodeConstanteRubrique.addValueChangeListener(event -> {
                if (event.getValue() != null) {
                    //BeforeUpdate CodeConstanteRubrique (CIF): Contrôle de Inactif
                    if (event.getValue().isInactif() == true) {
                        MessageDialogHelper.showWarningDialog("Erreur de Saisie", "La EmploiFonds choisie est actuellement désactivée. Veuillez en saisir une autre.");
                        //Cancel
                        this.cboCodeConstanteRubrique.setValue(event.getOldValue());
                    } //if (event.getValue() != null) {
                }
            });
            /**
            * Allow users to enter a value which doesn't exist in the data set, and
            * set it as the value of the ComboBox.
            */
            this.cboCodeConstanteRubrique.addCustomValueSetListener(event -> {
                this.cboCodeConstanteRubrique_NotInList(event.getDetail(), 50);
            });
            this.cboCodeVariableBase.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeVariableBase.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from VariableService is the presentation value
            this.cboCodeVariableBase.setItemLabelGenerator(VariableService::getLibelleVariable);
            this.cboCodeVariableBase.setRequired(true);
            this.cboCodeVariableBase.setRequiredIndicatorVisible(true);
            //???this.cboCodeVariableBase.setLabel("VariableService");
            //???this.cboCodeVariableBase.setId("person");
            this.cboCodeVariableBase.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeVariableBase.setAllowCustomValue(true);
            this.cboCodeVariableBase.setPreventInvalidInput(true);
            this.cboCodeVariableBase.addValueChangeListener(event -> {
                if (event.getValue() != null) {
                    //BeforeUpdate CodeVariableBase (CIF): Contrôle de Inactif
                    if (event.getValue().isInactif() == true) {
                        MessageDialogHelper.showWarningDialog("Erreur de Saisie", "La Variable choisie est actuellement désactivée. Veuillez en saisir une autre.");
                        //Cancel
                        this.cboCodeVariableBase.setValue(event.getOldValue());
                    } //if (event.getValue() != null) {
                }
            });
            /**
            * Allow users to enter a value which doesn't exist in the data set, and
            * set it as the value of the ComboBox.
            */
            this.cboCodeVariableBase.addCustomValueSetListener(event -> {
                this.cboCodeVariableBase_NotInList(event.getDetail(), 50);
            });
            this.cboCodeConstanteBase.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeConstanteBase.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from EmploiFonds is the presentation value
            this.cboCodeConstanteBase.setItemLabelGenerator(EmploiFonds::getLibelleConstante);
            this.cboCodeConstanteBase.setRequired(true);
            this.cboCodeConstanteBase.setRequiredIndicatorVisible(true);
            //???this.cboCodeConstanteBase.setLabel("EmploiFonds");
            //???this.cboCodeConstanteBase.setId("person");
            this.cboCodeConstanteBase.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeConstanteBase.setAllowCustomValue(true);
            this.cboCodeConstanteBase.setPreventInvalidInput(true);
            this.cboCodeConstanteBase.addValueChangeListener(event -> {
                if (event.getValue() != null) {
                    //BeforeUpdate CodeConstanteBase (CIF): Contrôle de Inactif
                    if (event.getValue().isInactif() == true) {
                        MessageDialogHelper.showWarningDialog("Erreur de Saisie", "La EmploiFonds choisie est actuellement désactivée. Veuillez en saisir une autre.");
                        //Cancel
                        this.cboCodeConstanteBase.setValue(event.getOldValue());
                    } //if (event.getValue() != null) {
                }
            });
            /**
            * Allow users to enter a value which doesn't exist in the data set, and
            * set it as the value of the ComboBox.
            */
            this.cboCodeConstanteBase.addCustomValueSetListener(event -> {
                this.cboCodeConstanteBase_NotInList(event.getDetail(), 50);
            });
            this.cboCodeVariableTaux.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeVariableTaux.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from VariableService is the presentation value
            this.cboCodeVariableTaux.setItemLabelGenerator(VariableService::getLibelleVariable);
            this.cboCodeVariableTaux.setRequired(true);
            this.cboCodeVariableTaux.setRequiredIndicatorVisible(true);
            //???this.cboCodeVariableTaux.setLabel("VariableService");
            //???this.cboCodeVariableTaux.setId("person");
            this.cboCodeVariableTaux.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeVariableTaux.setAllowCustomValue(true);
            this.cboCodeVariableTaux.setPreventInvalidInput(true);
            this.cboCodeVariableTaux.addValueChangeListener(event -> {
                if (event.getValue() != null) {
                    //BeforeUpdate CodeVariableTaux (CIF): Contrôle de Inactif
                    if (event.getValue().isInactif() == true) {
                        MessageDialogHelper.showWarningDialog("Erreur de Saisie", "La Variable choisie est actuellement désactivée. Veuillez en saisir une autre.");
                        //Cancel
                        this.cboCodeVariableTaux.setValue(event.getOldValue());
                    } //if (event.getValue() != null) {
                }
            });
            /**
            * Allow users to enter a value which doesn't exist in the data set, and
            * set it as the value of the ComboBox.
            */
            this.cboCodeVariableTaux.addCustomValueSetListener(event -> {
                this.cboCodeVariableTaux_NotInList(event.getDetail(), 50);
            });
            this.cboCodeConstanteTaux.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeConstanteTaux.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from EmploiFonds is the presentation value
            this.cboCodeConstanteTaux.setItemLabelGenerator(EmploiFonds::getLibelleConstante);
            this.cboCodeConstanteTaux.setRequired(true);
            this.cboCodeConstanteTaux.setRequiredIndicatorVisible(true);
            //???this.cboCodeConstanteTaux.setLabel("EmploiFonds");
            //???this.cboCodeConstanteTaux.setId("person");
            this.cboCodeConstanteTaux.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeConstanteTaux.setAllowCustomValue(true);
            this.cboCodeConstanteTaux.setPreventInvalidInput(true);
            this.cboCodeConstanteTaux.addValueChangeListener(event -> {
                if (event.getValue() != null) {
                    //BeforeUpdate CodeConstanteTaux (CIF): Contrôle de Inactif
                    if (event.getValue().isInactif() == true) {
                        MessageDialogHelper.showWarningDialog("Erreur de Saisie", "La EmploiFonds choisie est actuellement désactivée. Veuillez en saisir une autre.");
                        //Cancel
                        this.cboCodeConstanteTaux.setValue(event.getOldValue());
                    } //if (event.getValue() != null) {
                }
            });
            /**
            * Allow users to enter a value which doesn't exist in the data set, and
            * set it as the value of the ComboBox.
            */
            this.cboCodeConstanteTaux.addCustomValueSetListener(event -> {
                this.cboCodeConstanteTaux_NotInList(event.getDetail(), 50);
            });
            //Contrôles de tabAjustement
            this.cboCodeValeurMinimum.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeValeurMinimum.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeValeurMinMax is the presentation value
            this.cboCodeValeurMinimum.setItemLabelGenerator(SystemeValeurMinMax::getLibelleValeur);
            this.cboCodeValeurMinimum.setRequired(true);
            this.cboCodeValeurMinimum.setRequiredIndicatorVisible(true);
            //???this.cboCodeValeurMinimum.setLabel("SystemeValeurMinMax");
            //???this.cboCodeValeurMinimum.setId("person");
            this.cboCodeValeurMinimum.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeValeurMinimum.setAllowCustomValue(false);
            this.cboCodeValeurMinimum.setPreventInvalidInput(true);
            this.txtValeurMinimumFixe.setWidth(100, Unit.PIXELS);
            this.txtValeurMinimumFixe.setRequiredIndicatorVisible(true);
            //Tmp - this.txtValeurMinimumFixe.addClassName(TEXTFIELD_LEFT_LABEL);
            this.txtValeurMinimumFixe.addThemeVariants(TextFieldVariant.LUMO_ALIGN_CENTER); //Align Center for numeric value
            this.txtValeurMinimumFixe.setLocale(Locale.FRENCH); //Configuration options for HasLocale
            this.txtValeurMinimumFixe.withNullValueAllowed(false);
            this.cboCodeValeurMaximum.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeValeurMaximum.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeValeurMinMax is the presentation value
            this.cboCodeValeurMaximum.setItemLabelGenerator(SystemeValeurMinMax::getLibelleValeur);
            this.cboCodeValeurMaximum.setRequired(true);
            this.cboCodeValeurMaximum.setRequiredIndicatorVisible(true);
            //???this.cboCodeValeurMaximum.setLabel("SystemeValeurMinMax");
            //???this.cboCodeValeurMaximum.setId("person");
            this.cboCodeValeurMaximum.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeValeurMaximum.setAllowCustomValue(false);
            this.cboCodeValeurMaximum.setPreventInvalidInput(true);
            this.txtValeurMaximumFixe.setWidth(100, Unit.PIXELS);
            this.txtValeurMaximumFixe.setRequiredIndicatorVisible(true);
            //Tmp - this.txtValeurMaximumFixe.addClassName(TEXTFIELD_LEFT_LABEL);
            this.txtValeurMaximumFixe.addThemeVariants(TextFieldVariant.LUMO_ALIGN_CENTER); //Align Center for numeric value
            this.txtValeurMaximumFixe.setLocale(Locale.FRENCH); //Configuration options for HasLocale
            this.txtValeurMaximumFixe.withNullValueAllowed(false);
            this.cboCodeConstanteValeurMinimum.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeConstanteValeurMinimum.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from EmploiFonds is the presentation value
            this.cboCodeConstanteValeurMinimum.setItemLabelGenerator(EmploiFonds::getLibelleConstante);
            this.cboCodeConstanteValeurMinimum.setRequired(true);
            this.cboCodeConstanteValeurMinimum.setRequiredIndicatorVisible(true);
            //???this.cboCodeConstanteValeurMinimum.setLabel("EmploiFonds");
            //???this.cboCodeConstanteValeurMinimum.setId("person");
            this.cboCodeConstanteValeurMinimum.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeConstanteValeurMinimum.setAllowCustomValue(true);
            this.cboCodeConstanteValeurMinimum.setPreventInvalidInput(true);
            this.cboCodeConstanteValeurMinimum.addValueChangeListener(event -> {
                if (event.getValue() != null) {
                    //BeforeUpdate CodeConstanteValeurMinimum (CIF): Contrôle de Inactif
                    if (event.getValue().isInactif() == true) {
                        MessageDialogHelper.showWarningDialog("Erreur de Saisie", "La EmploiFonds choisie est actuellement désactivée. Veuillez en saisir une autre.");
                        //Cancel
                        this.cboCodeConstanteValeurMinimum.setValue(event.getOldValue());
                    } //if (event.getValue() != null) {
                }
            });
            /**
            * Allow users to enter a value which doesn't exist in the data set, and
            * set it as the value of the ComboBox.
            */
            this.cboCodeConstanteValeurMinimum.addCustomValueSetListener(event -> {
                this.cboCodeConstanteValeurMinimum_NotInList(event.getDetail(), 50);
            });
            this.cboCodeConstanteValeurMaximum.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeConstanteValeurMaximum.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from EmploiFonds is the presentation value
            this.cboCodeConstanteValeurMaximum.setItemLabelGenerator(EmploiFonds::getLibelleConstante);
            this.cboCodeConstanteValeurMaximum.setRequired(true);
            this.cboCodeConstanteValeurMaximum.setRequiredIndicatorVisible(true);
            //???this.cboCodeConstanteValeurMaximum.setLabel("EmploiFonds");
            //???this.cboCodeConstanteValeurMaximum.setId("person");
            this.cboCodeConstanteValeurMaximum.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeConstanteValeurMaximum.setAllowCustomValue(true);
            this.cboCodeConstanteValeurMaximum.setPreventInvalidInput(true);
            this.cboCodeConstanteValeurMaximum.addValueChangeListener(event -> {
                if (event.getValue() != null) {
                    //BeforeUpdate CodeConstanteValeurMaximum (CIF): Contrôle de Inactif
                    if (event.getValue().isInactif() == true) {
                        MessageDialogHelper.showWarningDialog("Erreur de Saisie", "La EmploiFonds choisie est actuellement désactivée. Veuillez en saisir une autre.");
                        //Cancel
                        this.cboCodeConstanteValeurMaximum.setValue(event.getOldValue());
                    } //if (event.getValue() != null) {
                }
            });
            /**
            * Allow users to enter a value which doesn't exist in the data set, and
            * set it as the value of the ComboBox.
            */
            this.cboCodeConstanteValeurMaximum.addCustomValueSetListener(event -> {
                this.cboCodeConstanteValeurMaximum_NotInList(event.getDetail(), 50);
            });
            this.cboCodeModeAbattement.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeAbattement.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeAbattement is the presentation value
            this.cboCodeModeAbattement.setItemLabelGenerator(SystemeModeAbattement::getLibelleModeAbattement);
            this.cboCodeModeAbattement.setRequired(true);
            this.cboCodeModeAbattement.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeAbattement.setLabel("SystemeModeAbattement");
            //???this.cboCodeModeAbattement.setId("person");
            this.cboCodeModeAbattement.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeAbattement.setAllowCustomValue(false);
            this.cboCodeModeAbattement.setPreventInvalidInput(true);
            this.txtAbattementFixe.setWidth(100, Unit.PIXELS);
            this.txtAbattementFixe.setRequiredIndicatorVisible(true);
            //Tmp - this.txtAbattementFixe.addClassName(TEXTFIELD_LEFT_LABEL);
            this.txtAbattementFixe.addThemeVariants(TextFieldVariant.LUMO_ALIGN_CENTER); //Align Center for numeric value
            this.txtAbattementFixe.setLocale(Locale.FRENCH); //Configuration options for HasLocale
            this.txtAbattementFixe.withNullValueAllowed(false);
            this.cboCodeModeArrondissement.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeArrondissement.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeArrondissement is the presentation value
            this.cboCodeModeArrondissement.setItemLabelGenerator(SystemeModeArrondissement::getLibelleModeArrondissement);
            this.cboCodeModeArrondissement.setRequired(true);
            this.cboCodeModeArrondissement.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeArrondissement.setLabel("SystemeModeArrondissement");
            //???this.cboCodeModeArrondissement.setId("person");
            this.cboCodeModeArrondissement.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeArrondissement.setAllowCustomValue(false);
            this.cboCodeModeArrondissement.setPreventInvalidInput(true);
            this.txtNombreChiffreArrondissement.setWidth(100, Unit.PIXELS);
            this.txtNombreChiffreArrondissement.setRequiredIndicatorVisible(true);
            //Tmp - this.txtNombreChiffreArrondissement.addClassName(TEXTFIELD_LEFT_LABEL);
            this.txtNombreChiffreArrondissement.addThemeVariants(TextFieldVariant.LUMO_ALIGN_CENTER); //Align Center for numeric value
            this.txtNombreChiffreArrondissement.setLocale(Locale.FRENCH); //Configuration options for HasLocale
            this.txtNombreChiffreArrondissement.withNullValueAllowed(false);
            //Contrôles de tabCompteurBaseMontant
            this.cboCodeModeStockageCompteurBase01.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurBase01.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageBaseMontant is the presentation value
            this.cboCodeModeStockageCompteurBase01.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurBase01.setRequired(true);
            this.cboCodeModeStockageCompteurBase01.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurBase01.setLabel("SystemeModeStockageBaseMontant");
            //???this.cboCodeModeStockageCompteurBase01.setId("person");
            this.cboCodeModeStockageCompteurBase01.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurBase01.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurBase01.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurBase02.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurBase02.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageBaseMontant is the presentation value
            this.cboCodeModeStockageCompteurBase02.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurBase02.setRequired(true);
            this.cboCodeModeStockageCompteurBase02.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurBase02.setLabel("SystemeModeStockageBaseMontant");
            //???this.cboCodeModeStockageCompteurBase02.setId("person");
            this.cboCodeModeStockageCompteurBase02.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurBase02.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurBase02.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurBase03.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurBase03.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageBaseMontant is the presentation value
            this.cboCodeModeStockageCompteurBase03.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurBase03.setRequired(true);
            this.cboCodeModeStockageCompteurBase03.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurBase03.setLabel("SystemeModeStockageBaseMontant");
            //???this.cboCodeModeStockageCompteurBase03.setId("person");
            this.cboCodeModeStockageCompteurBase03.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurBase03.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurBase03.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurBase04.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurBase04.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageBaseMontant is the presentation value
            this.cboCodeModeStockageCompteurBase04.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurBase04.setRequired(true);
            this.cboCodeModeStockageCompteurBase04.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurBase04.setLabel("SystemeModeStockageBaseMontant");
            //???this.cboCodeModeStockageCompteurBase04.setId("person");
            this.cboCodeModeStockageCompteurBase04.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurBase04.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurBase04.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurMontant01.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurMontant01.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageBaseMontant is the presentation value
            this.cboCodeModeStockageCompteurMontant01.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurMontant01.setRequired(true);
            this.cboCodeModeStockageCompteurMontant01.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurMontant01.setLabel("SystemeModeStockageBaseMontant");
            //???this.cboCodeModeStockageCompteurMontant01.setId("person");
            this.cboCodeModeStockageCompteurMontant01.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurMontant01.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurMontant01.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurMontant02.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurMontant02.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageBaseMontant is the presentation value
            this.cboCodeModeStockageCompteurMontant02.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurMontant02.setRequired(true);
            this.cboCodeModeStockageCompteurMontant02.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurMontant02.setLabel("SystemeModeStockageBaseMontant");
            //???this.cboCodeModeStockageCompteurMontant02.setId("person");
            this.cboCodeModeStockageCompteurMontant02.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurMontant02.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurMontant02.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurMontant03.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurMontant03.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageBaseMontant is the presentation value
            this.cboCodeModeStockageCompteurMontant03.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurMontant03.setRequired(true);
            this.cboCodeModeStockageCompteurMontant03.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurMontant03.setLabel("SystemeModeStockageBaseMontant");
            //???this.cboCodeModeStockageCompteurMontant03.setId("person");
            this.cboCodeModeStockageCompteurMontant03.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurMontant03.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurMontant03.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurMontant04.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurMontant04.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageBaseMontant is the presentation value
            this.cboCodeModeStockageCompteurMontant04.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurMontant04.setRequired(true);
            this.cboCodeModeStockageCompteurMontant04.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurMontant04.setLabel("SystemeModeStockageBaseMontant");
            //???this.cboCodeModeStockageCompteurMontant04.setId("person");
            this.cboCodeModeStockageCompteurMontant04.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurMontant04.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurMontant04.setPreventInvalidInput(true);
            //Contrôles de tabCompteurInterne
            this.cboCodeModeStockageCompteurInterne01.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurInterne01.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurInterne01.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurInterne01.setRequired(true);
            this.cboCodeModeStockageCompteurInterne01.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurInterne01.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurInterne01.setId("person");
            this.cboCodeModeStockageCompteurInterne01.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurInterne01.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurInterne01.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurInterne02.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurInterne02.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurInterne02.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurInterne02.setRequired(true);
            this.cboCodeModeStockageCompteurInterne02.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurInterne02.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurInterne02.setId("person");
            this.cboCodeModeStockageCompteurInterne02.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurInterne02.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurInterne02.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurInterne03.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurInterne03.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurInterne03.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurInterne03.setRequired(true);
            this.cboCodeModeStockageCompteurInterne03.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurInterne03.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurInterne03.setId("person");
            this.cboCodeModeStockageCompteurInterne03.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurInterne03.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurInterne03.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurInterne04.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurInterne04.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurInterne04.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurInterne04.setRequired(true);
            this.cboCodeModeStockageCompteurInterne04.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurInterne04.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurInterne04.setId("person");
            this.cboCodeModeStockageCompteurInterne04.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurInterne04.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurInterne04.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurInterne05.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurInterne05.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurInterne05.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurInterne05.setRequired(true);
            this.cboCodeModeStockageCompteurInterne05.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurInterne05.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurInterne05.setId("person");
            this.cboCodeModeStockageCompteurInterne05.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurInterne05.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurInterne05.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurInterne06.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurInterne06.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurInterne06.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurInterne06.setRequired(true);
            this.cboCodeModeStockageCompteurInterne06.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurInterne06.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurInterne06.setId("person");
            this.cboCodeModeStockageCompteurInterne06.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurInterne06.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurInterne06.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurInterne07.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurInterne07.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurInterne07.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurInterne07.setRequired(true);
            this.cboCodeModeStockageCompteurInterne07.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurInterne07.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurInterne07.setId("person");
            this.cboCodeModeStockageCompteurInterne07.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurInterne07.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurInterne07.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurInterne08.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurInterne08.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurInterne08.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurInterne08.setRequired(true);
            this.cboCodeModeStockageCompteurInterne08.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurInterne08.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurInterne08.setId("person");
            this.cboCodeModeStockageCompteurInterne08.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurInterne08.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurInterne08.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurInterne09.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurInterne09.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurInterne09.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurInterne09.setRequired(true);
            this.cboCodeModeStockageCompteurInterne09.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurInterne09.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurInterne09.setId("person");
            this.cboCodeModeStockageCompteurInterne09.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurInterne09.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurInterne09.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurInterne10.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurInterne10.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurInterne10.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurInterne10.setRequired(true);
            this.cboCodeModeStockageCompteurInterne10.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurInterne10.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurInterne10.setId("person");
            this.cboCodeModeStockageCompteurInterne10.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurInterne10.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurInterne10.setPreventInvalidInput(true);
            //Contrôles de tabCompteurExterne
            this.cboCodeModeStockageCompteurExterne01.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurExterne01.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurExterne01.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurExterne01.setRequired(true);
            this.cboCodeModeStockageCompteurExterne01.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurExterne01.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurExterne01.setId("person");
            this.cboCodeModeStockageCompteurExterne01.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurExterne01.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurExterne01.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurExterne02.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurExterne02.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurExterne02.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurExterne02.setRequired(true);
            this.cboCodeModeStockageCompteurExterne02.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurExterne02.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurExterne02.setId("person");
            this.cboCodeModeStockageCompteurExterne02.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurExterne02.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurExterne02.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurExterne03.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurExterne03.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurExterne03.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurExterne03.setRequired(true);
            this.cboCodeModeStockageCompteurExterne03.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurExterne03.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurExterne03.setId("person");
            this.cboCodeModeStockageCompteurExterne03.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurExterne03.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurExterne03.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurExterne04.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurExterne04.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurExterne04.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurExterne04.setRequired(true);
            this.cboCodeModeStockageCompteurExterne04.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurExterne04.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurExterne04.setId("person");
            this.cboCodeModeStockageCompteurExterne04.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurExterne04.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurExterne04.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurExterne05.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurExterne05.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurExterne05.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurExterne05.setRequired(true);
            this.cboCodeModeStockageCompteurExterne05.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurExterne05.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurExterne05.setId("person");
            this.cboCodeModeStockageCompteurExterne05.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurExterne05.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurExterne05.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurExterne06.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurExterne06.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurExterne06.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurExterne06.setRequired(true);
            this.cboCodeModeStockageCompteurExterne06.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurExterne06.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurExterne06.setId("person");
            this.cboCodeModeStockageCompteurExterne06.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurExterne06.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurExterne06.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurExterne07.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurExterne07.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurExterne07.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurExterne07.setRequired(true);
            this.cboCodeModeStockageCompteurExterne07.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurExterne07.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurExterne07.setId("person");
            this.cboCodeModeStockageCompteurExterne07.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurExterne07.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurExterne07.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurExterne08.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurExterne08.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurExterne08.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurExterne08.setRequired(true);
            this.cboCodeModeStockageCompteurExterne08.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurExterne08.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurExterne08.setId("person");
            this.cboCodeModeStockageCompteurExterne08.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurExterne08.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurExterne08.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurExterne09.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurExterne09.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurExterne09.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurExterne09.setRequired(true);
            this.cboCodeModeStockageCompteurExterne09.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurExterne09.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurExterne09.setId("person");
            this.cboCodeModeStockageCompteurExterne09.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurExterne09.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurExterne09.setPreventInvalidInput(true);
            this.cboCodeModeStockageCompteurExterne10.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
            this.cboCodeModeStockageCompteurExterne10.addClassName(COMBOBOX_LEFT_LABEL);
            // Choose which property from SystemeModeStockageInterneExterne is the presentation value
            this.cboCodeModeStockageCompteurExterne10.setItemLabelGenerator(SystemeModeStockageInterneExterne::getLibelleModeStockage);
            this.cboCodeModeStockageCompteurExterne10.setRequired(true);
            this.cboCodeModeStockageCompteurExterne10.setRequiredIndicatorVisible(true);
            //???this.cboCodeModeStockageCompteurExterne10.setLabel("SystemeModeStockageInterneExterne");
            //???this.cboCodeModeStockageCompteurExterne10.setId("person");
            this.cboCodeModeStockageCompteurExterne10.setClearButtonVisible(true);
            //Add Filtering
            this.cboCodeModeStockageCompteurExterne10.setAllowCustomValue(false);
            this.cboCodeModeStockageCompteurExterne10.setPreventInvalidInput(true);
            //3 - Bind Fields instances to use (Manual Data Binding)
            // Easily bind forms to beans and manage validation and buffering
            //To bind a component to read-only data, use a null value for the setter.
            Label lblNoRubriqueValidationStatus = new Label();
            this.binder.forField(this.txtNoRubrique)
                .asRequired("La Saisie du N° Rubrique est Obligatoire. Veuillez saisir le N° Rubrique.")
                .withValidator(text -> text != null && text.length() <= 10, "N° Rubrique ne peut contenir au plus 10 caractères")
                .withValidationStatusHandler(status -> {lblNoRubriqueValidationStatus.setText(status.getMessage().orElse(""));       
                         lblNoRubriqueValidationStatus.setVisible(status.isError());})
                .bind(Rubrique::getNoRubrique, Rubrique::setNoRubrique); 
            Label lblLibelleRubriqueValidationStatus = new Label();
            this.binder.forField(this.txtLibelleRubrique)
                .asRequired("La Saisie du Libellé de la Rubrique est Obligatoire. Veuillez saisir le Libellé de la Rubrique.")
                .withValidator(text -> text.length() <= 50, "Libellé Rubrique ne peut contenir au plus 50 caractères.")
                .withValidationStatusHandler(status -> {lblLibelleRubriqueValidationStatus.setText(status.getMessage().orElse(""));       
                         lblLibelleRubriqueValidationStatus.setVisible(status.isError());})
                .bind(Rubrique::getLibelleRubrique, Rubrique::setLibelleRubrique); 
            Label lblLibelleCourtRubriqueValidationStatus = new Label();
            this.binder.forField(this.txtLibelleCourtRubrique)
                .asRequired("La Saisie du Libellé Abrégé de la Rubrique est Obligatoire. Veuillez saisir le Libellé de la Rubrique.")
                .withValidator(text -> text.length() <= 30, "Libellé Abrégé Rubrique ne peut contenir au plus 30 caractères.")
                .withValidationStatusHandler(status -> {lblLibelleCourtRubriqueValidationStatus.setText(status.getMessage().orElse(""));       
                         lblLibelleCourtRubriqueValidationStatus.setVisible(status.isError());})
                .bind(Rubrique::getLibelleCourtRubrique, Rubrique::setLibelleCourtRubrique); 
            this.binder.forField(this.chkInactif)
                .bind(Rubrique::isInactif, Rubrique::setInactif); 
            this.binder.forField(this.chkEditionFacture)
                .bind(Rubrique::isEditionFacture, Rubrique::setEditionFacture); 
            this.binder.forField(this.chkEditionSynthetique)
                .bind(Rubrique::isEditionSynthetique, Rubrique::setEditionSynthetique); 
            Label lblModeValorisationRubriqueValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeValorisationRubrique)
                .asRequired("La Saisie du Mode de Valorisation de la Rubrique est requise. Veuillez sélectionner un Mode de Valorisation de la Rubrique")
                .bind(Rubrique::getModeValorisationRubrique, Rubrique::setModeValorisationRubrique); 
            Label lblMontantFixeValidationStatus = new Label();
            this.binder.forField(this.txtMontantFixe)
                //Généralement pas de asRequired pour les nombres afin de permettre la saisie de zéro - .asRequired("La Saisie du Montant Fixe est Obligatoire. Veuillez saisir le Montant Fixe.")
                //.withConverter(Integer::valueOf, String::valueOf, "Veuillez saisir un nombre")
                //.withValidator(new RegexpValidator("Seuls les chiffres 0-9 sont acceptés","\\d*"))
                .withValidationStatusHandler(status -> {lblMontantFixeValidationStatus.setText(status.getMessage().orElse(""));       
                         lblMontantFixeValidationStatus.setVisible(status.isError());})
                .bind(Rubrique::getMontantFixe, Rubrique::setMontantFixe); 
            Label lblModeValorisationBaseValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeValorisationBase)
                //.asRequired("La Saisie du Mode de Détermination de la Base est requise. Veuillez sélectionner un Mode de Détermination de la Base")
                .bind(Rubrique::getModeValorisationBase, Rubrique::setModeValorisationBase); 
            Label lblBaseFixeValidationStatus = new Label();
            this.binder.forField(this.txtBaseFixe)
                //Généralement pas de asRequired pour les nombres afin de permettre la saisie de zéro - .asRequired("La Saisie de la Base Fixe est Obligatoire. Veuillez saisir la Base.")
                //.withConverter(Integer::valueOf, String::valueOf, "Veuillez saisir un nombre")
                //.withValidator(new RegexpValidator("Seuls les chiffres 0-9 sont acceptés","\\d*"))
                .withValidationStatusHandler(status -> {lblBaseFixeValidationStatus.setText(status.getMessage().orElse(""));       
                         lblBaseFixeValidationStatus.setVisible(status.isError());})
                .bind(Rubrique::getBaseFixe, Rubrique::setBaseFixe); 
            Label lblModeValorisationTauxValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeValorisationTaux)
                //.asRequired("La Saisie du Mode de Détermination du Taux est requise. Veuillez sélectionner un Mode de Détermination du Taux")
                .bind(Rubrique::getModeValorisationTaux, Rubrique::setModeValorisationTaux);             
            Label lblTauxFixeValidationStatus = new Label();
            this.binder.forField(this.txtTauxFixe)
                //Généralement pas de asRequired pour les nombres afin de permettre la saisie de zéro - .asRequired("La Saisie du Taux Fixe est Obligatoire. Veuillez saisir le Taux.")
                //.withConverter(Integer::valueOf, String::valueOf, "Veuillez saisir un nombre")
                //.withValidator(new RegexpValidator("Seuls les chiffres 0-9 sont acceptés","\\d*"))
                .withValidationStatusHandler(status -> {lblTauxFixeValidationStatus.setText(status.getMessage().orElse(""));       
                         lblTauxFixeValidationStatus.setVisible(status.isError());})
                .bind(Rubrique::getTauxFixe, Rubrique::setTauxFixe); 
            Label lblCoefficientMultiplicateurValidationStatus = new Label();
            this.binder.forField(this.txtCoefficientMultiplicateur)
                .asRequired("La Saisie du Coefficient Multiplicateur est Obligatoire. Veuillez saisir le Coefficient Multiplicateur.")
                //.withConverter(Integer::valueOf, String::valueOf, "Veuillez saisir un nombre")
                //.withValidator(new RegexpValidator("Seuls les chiffres 0-9 sont acceptés","\\d*"))
                .withValidationStatusHandler(status -> {lblCoefficientMultiplicateurValidationStatus.setText(status.getMessage().orElse(""));       
                         lblCoefficientMultiplicateurValidationStatus.setVisible(status.isError());})
                .bind(Rubrique::getCoefficientMultiplicateur, Rubrique::setCoefficientMultiplicateur); 
            Label lblTrancheValeurValidationStatus = new Label();
            this.binder.forField(this.cboCodeTranche)
                //.asRequired("La Saisie de la Tranche est requise. Veuillez sélectionner une Tranche")
                .bind(Rubrique::getTranche, Rubrique::setTranche); 
            Label lblVariableRubriqueValidationStatus = new Label();
            this.binder.forField(this.cboCodeVariableRubrique)
                //.asRequired("La Saisie de la Variable Rubrique est requise. Veuillez sélectionner une Variable")
                .bind(Rubrique::getVariableRubrique, Rubrique::setVariableRubrique); 
            Label lblConstanteRubriqueValidationStatus = new Label();
            this.binder.forField(this.cboCodeConstanteRubrique)
                //.asRequired("La Saisie EmploiFonds Rubrique est requise. Veuillez sélectionner une EmploiFonds")
                .bind(Rubrique::getConstanteRubrique, Rubrique::setConstanteRubrique); 
            Label lblVariableBaseValidationStatus = new Label();
            this.binder.forField(this.cboCodeVariableBase)
                //.asRequired("La Saisie de la Variable Base est requise. Veuillez sélectionner une Variable")
                .bind(Rubrique::getVariableBase, Rubrique::setVariableBase); 
            Label lblConstanteBaseValidationStatus = new Label();
            this.binder.forField(this.cboCodeConstanteBase)
                //.asRequired("La Saisie EmploiFonds Base est requise. Veuillez sélectionner une EmploiFonds")
                .bind(Rubrique::getConstanteBase, Rubrique::setConstanteBase); 
            Label lblVariableTauxValidationStatus = new Label();
            this.binder.forField(this.cboCodeVariableTaux)
                //.asRequired("La Saisie de la Variable Taux est requise. Veuillez sélectionner une Variable")
                .bind(Rubrique::getVariableTaux, Rubrique::setVariableTaux); 
            Label lblConstanteTauxValidationStatus = new Label();
            this.binder.forField(this.cboCodeConstanteTaux)
                //.asRequired("La Saisie EmploiFonds Taux est requise. Veuillez sélectionner une EmploiFonds")
                .bind(Rubrique::getConstanteTaux, Rubrique::setConstanteTaux); 
            Label lblValeurMinimumValidationStatus = new Label();
            this.binder.forField(this.cboCodeValeurMinimum)
                //.asRequired("La Saisie de la Valeur Minimum est requise. Veuillez saisir la Valeur Minimum")
                .bind(Rubrique::getValeurMinimum, Rubrique::setValeurMinimum); 
            Label lblValeurMinimumFixeValidationStatus = new Label();
            this.binder.forField(this.txtValeurMinimumFixe)
                //Généralement pas de asRequired pour les nombres afin de permettre la saisie de zéro - .asRequired("La Saisie de la Valeur Minimum Fixe est Obligatoire. Veuillez saisir la Valeur Minimum Fixe.")
                //.withConverter(Integer::valueOf, String::valueOf, "Veuillez saisir un nombre")
                //.withValidator(new RegexpValidator("Seuls les chiffres 0-9 sont acceptés","\\d*"))
                .withValidationStatusHandler(status -> {lblValeurMinimumFixeValidationStatus.setText(status.getMessage().orElse(""));       
                         lblValeurMinimumFixeValidationStatus.setVisible(status.isError());})
                .bind(Rubrique::getValeurMinimumFixe, Rubrique::setValeurMinimumFixe); 
            Label lblValeurMaximumValidationStatus = new Label();
            this.binder.forField(this.cboCodeValeurMaximum)
                //.asRequired("La Saisie de la Valeur Maximum est requise. Veuillez saisir la Valeur Maximum")
                .bind(Rubrique::getValeurMaximum, Rubrique::setValeurMaximum); 
            Label lblValeurMaximumFixeValidationStatus = new Label();
            this.binder.forField(this.txtValeurMaximumFixe)
                //Généralement pas de asRequired pour les nombres afin de permettre la saisie de zéro - .asRequired("La Saisie de la Valeur Maximum Fixe est Obligatoire. Veuillez saisir la Valeur Maximum Fixe.")
                //.withConverter(Integer::valueOf, String::valueOf, "Veuillez saisir un nombre")
                //.withValidator(new RegexpValidator("Seuls les chiffres 0-9 sont acceptés","\\d*"))
                .withValidationStatusHandler(status -> {lblValeurMaximumFixeValidationStatus.setText(status.getMessage().orElse(""));       
                         lblValeurMaximumFixeValidationStatus.setVisible(status.isError());})
                .bind(Rubrique::getValeurMaximumFixe, Rubrique::setValeurMaximumFixe); 
            Label lblConstanteValeurMinimumValidationStatus = new Label();
            this.binder.forField(this.cboCodeConstanteValeurMinimum)
                //.asRequired("La Saisie de la EmploiFonds Valeur Minimum est requise. Veuillez saisir la EmploiFonds Valeur Minimum")
                .bind(Rubrique::getConstanteValeurMinimum, Rubrique::setConstanteValeurMinimum); 
            Label lblConstanteValeurMaximumValidationStatus = new Label();
            this.binder.forField(this.cboCodeConstanteValeurMaximum)
                //.asRequired("La Saisie de la EmploiFonds Valeur Maximum est requise. Veuillez saisir la EmploiFonds Valeur Maximum")
                .bind(Rubrique::getConstanteValeurMaximum, Rubrique::setConstanteValeurMaximum); 
            Label lblModeAbattementValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeAbattement)
                //.asRequired("La Saisie du Mode Abattement est requise. Veuillez sélectionner un Mode Abattement")
                .bind(Rubrique::getModeAbattement, Rubrique::setModeAbattement); 
            Label lblAbattementFixeValidationStatus = new Label();
            this.binder.forField(this.txtAbattementFixe)
                //Généralement pas de asRequired pour les nombres afin de permettre la saisie de zéro - .asRequired("La Saisie de l'Abattement Fixe est Obligatoire. Veuillez saisir l'Abattement Fixe.")
                //.withConverter(Integer::valueOf, String::valueOf, "Veuillez saisir un nombre")
                //.withValidator(new RegexpValidator("Seuls les chiffres 0-9 sont acceptés","\\d*"))
                .withValidationStatusHandler(status -> {lblAbattementFixeValidationStatus.setText(status.getMessage().orElse(""));       
                         lblAbattementFixeValidationStatus.setVisible(status.isError());})
                .bind(Rubrique::getAbattementFixe, Rubrique::setAbattementFixe); 
            Label lblModeArrondissementValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeArrondissement)
                //.asRequired("La Saisie du Mode Arrondissement est requise. Veuillez sélectionner un Mode Arrondissement")
                .bind(Rubrique::getModeArrondissement, Rubrique::setModeArrondissement); 
            Label lblNombreChiffreArrondissementValidationStatus = new Label();
            this.binder.forField(this.txtNombreChiffreArrondissement)
                //Généralement pas de asRequired pour les nombres afin de permettre la saisie de zéro - .asRequired("La Saisie du Nombre Chiffre Arrondissement est Obligatoire. Veuillez saisir le Nombre Chiffre Arrondissement.")
                //.withConverter(Integer::valueOf, String::valueOf, "Veuillez saisir un nombre")
                //.withValidator(new RegexpValidator("Seuls les chiffres 0-9 sont acceptés","\\d*"))
                .withValidationStatusHandler(status -> {lblNombreChiffreArrondissementValidationStatus.setText(status.getMessage().orElse(""));       
                         lblNombreChiffreArrondissementValidationStatus.setVisible(status.isError());})
                .bind(Rubrique::getNombreChiffreArrondissement, Rubrique::setNombreChiffreArrondissement); 
            Label lblModeStockageCompteurBase01ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurBase01)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Base 01 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Base 01")
                .bind(Rubrique::getModeStockageCompteurBase01, Rubrique::setModeStockageCompteurBase01); 
            Label lblModeStockageCompteurBase02ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurBase02)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Base 02 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Base 02")
                .bind(Rubrique::getModeStockageCompteurBase02, Rubrique::setModeStockageCompteurBase02); 
            Label lblModeStockageCompteurBase03ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurBase03)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Base 03 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Base 03")
                .bind(Rubrique::getModeStockageCompteurBase03, Rubrique::setModeStockageCompteurBase03); 
            Label lblModeStockageCompteurBase04ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurBase04)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Base 04 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Base 04")
                .bind(Rubrique::getModeStockageCompteurBase04, Rubrique::setModeStockageCompteurBase04); 
            Label lblModeStockageCompteurMontant01ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurMontant01)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Montant 01 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Montant 01")
                .bind(Rubrique::getModeStockageCompteurMontant01, Rubrique::setModeStockageCompteurMontant01); 
            Label lblModeStockageCompteurMontant02ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurMontant02)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Montant 02 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Montant 02")
                .bind(Rubrique::getModeStockageCompteurMontant02, Rubrique::setModeStockageCompteurMontant02); 
            Label lblModeStockageCompteurMontant03ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurMontant03)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Montant 03 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Montant 03")
                .bind(Rubrique::getModeStockageCompteurMontant03, Rubrique::setModeStockageCompteurMontant03); 
            Label lblModeStockageCompteurMontant04ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurMontant04)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Montant 04 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Montant 04")
                .bind(Rubrique::getModeStockageCompteurMontant04, Rubrique::setModeStockageCompteurMontant04); 
            Label lblModeStockageCompteurInterne01ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurInterne01)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Interne 01 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Interne")
                .bind(Rubrique::getModeStockageCompteurInterne01, Rubrique::setModeStockageCompteurInterne01); 
            Label lblModeStockageCompteurInterne02ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurInterne02)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Interne 02 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Interne")
                .bind(Rubrique::getModeStockageCompteurInterne02, Rubrique::setModeStockageCompteurInterne02); 
            Label lblModeStockageCompteurInterne03ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurInterne03)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Interne 03 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Interne")
                .bind(Rubrique::getModeStockageCompteurInterne03, Rubrique::setModeStockageCompteurInterne03); 
            Label lblModeStockageCompteurInterne04ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurInterne04)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Interne 04 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Interne")
                .bind(Rubrique::getModeStockageCompteurInterne04, Rubrique::setModeStockageCompteurInterne04); 
            Label lblModeStockageCompteurInterne05ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurInterne05)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Interne 05 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Interne")
                .bind(Rubrique::getModeStockageCompteurInterne05, Rubrique::setModeStockageCompteurInterne05); 
            Label lblModeStockageCompteurInterne06ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurInterne06)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Interne 06 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Interne")
                .bind(Rubrique::getModeStockageCompteurInterne06, Rubrique::setModeStockageCompteurInterne06); 
            Label lblModeStockageCompteurInterne07ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurInterne07)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Interne 07 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Interne")
                .bind(Rubrique::getModeStockageCompteurInterne07, Rubrique::setModeStockageCompteurInterne07); 
            Label lblModeStockageCompteurInterne08ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurInterne08)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Interne 08 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Interne")
                .bind(Rubrique::getModeStockageCompteurInterne08, Rubrique::setModeStockageCompteurInterne08); 
            Label lblModeStockageCompteurInterne09ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurInterne09)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Interne 09 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Interne")
                .bind(Rubrique::getModeStockageCompteurInterne09, Rubrique::setModeStockageCompteurInterne09); 
            Label lblModeStockageCompteurInterne10ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurInterne10)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Interne 10 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Interne")
                .bind(Rubrique::getModeStockageCompteurInterne10, Rubrique::setModeStockageCompteurInterne10); 
            Label lblModeStockageCompteurExterne01ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurExterne01)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Externe 01 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Externe")
                .bind(Rubrique::getModeStockageCompteurExterne01, Rubrique::setModeStockageCompteurExterne01); 
            Label lblModeStockageCompteurExterne02ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurExterne02)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Externe 02 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Externe")
                .bind(Rubrique::getModeStockageCompteurExterne02, Rubrique::setModeStockageCompteurExterne02); 
            Label lblModeStockageCompteurExterne03ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurExterne03)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Externe 03 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Externe")
                .bind(Rubrique::getModeStockageCompteurExterne03, Rubrique::setModeStockageCompteurExterne03); 
            Label lblModeStockageCompteurExterne04ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurExterne04)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Externe 04 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Externe")
                .bind(Rubrique::getModeStockageCompteurExterne04, Rubrique::setModeStockageCompteurExterne04); 
            Label lblModeStockageCompteurExterne05ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurExterne05)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Externe 05 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Externe")
                .bind(Rubrique::getModeStockageCompteurExterne05, Rubrique::setModeStockageCompteurExterne05); 
            Label lblModeStockageCompteurExterne06ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurExterne06)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Externe 06 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Externe")
                .bind(Rubrique::getModeStockageCompteurExterne06, Rubrique::setModeStockageCompteurExterne06); 
            Label lblModeStockageCompteurExterne07ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurExterne07)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Externe 07 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Externe")
                .bind(Rubrique::getModeStockageCompteurExterne07, Rubrique::setModeStockageCompteurExterne07); 
            Label lblModeStockageCompteurExterne08ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurExterne08)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Externe 08 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Externe")
                .bind(Rubrique::getModeStockageCompteurExterne08, Rubrique::setModeStockageCompteurExterne08); 
            Label lblModeStockageCompteurExterne09ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurExterne09)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Externe 09 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Externe")
                .bind(Rubrique::getModeStockageCompteurExterne09, Rubrique::setModeStockageCompteurExterne09); 
            Label lblModeStockageCompteurExterne10ValidationStatus = new Label();
            this.binder.forField(this.cboCodeModeStockageCompteurExterne10)
                //.asRequired("La Saisie du Mode de Stockage Compteur de Externe 10 est requise. Veuillez sélectionner un Mode de Stockage Compteur de Externe")
                .bind(Rubrique::getModeStockageCompteurExterne10, Rubrique::setModeStockageCompteurExterne10); 
            /* 3 - Alternative : Bind Fields instances that need validators manually and then bind all remaining fields using the bindInstanceFields method
            this.binder.bindInstanceFields(this.formLayout); //Automatic Data Binding
            //bindInstanceFields matches fields in Rubrique and RubriqueView based on their names.
            */
            //4 - Add input fields to formLayout - We don't use .setLabel since we will use addFormItem instead of add to add items to the form - addFormItem allows us to set SuperTextField with on a FormaLayout when add doesn't
            //this.formLayout.add(this.txtNoRubrique, this.txtLibelleRubrique, this.txtLibelleCourtRubrique, this.txtNomMandataire, this.txtNoTelephone, this.txtNoMobile, this.txtNoTelecopie, this.datDateNaissance, this.txtLieuNaissance, this.txtAdresse, this.txtVille, this.txtNombreHomme, this.txtNombreFemme, this.chkInactif, this.txtNoPieceIdentite, this.chkDeposant, this.chkEmprunteur, this.chkGarant, this.chkDirigeant, this.chkAdministrateur);
            //4 - Alternative
            this.tabInfoGeneraleFormLayout.addFormItem(this.txtNoRubrique, "N° Rubrique :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabInfoGeneraleFormLayout.addFormItem(this.txtLibelleRubrique, "Libellé Rubrique :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabInfoGeneraleFormLayout.addFormItem(this.txtLibelleCourtRubrique, "Libellé Abrégé Rubrique :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabInfoGeneraleFormLayout.addFormItem(this.chkInactif, "Inactif :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabInfoGeneraleFormLayout.addFormItem(this.chkEditionFacture, "Edition Facture :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabInfoGeneraleFormLayout.addFormItem(this.chkEditionSynthetique, "Edition Synthétique :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.cboCodeModeValorisationRubrique, "Mode Valorisation Rubrique :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.txtMontantFixe, "Montant Fixe :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.cboCodeModeValorisationBase, "Mode Détermination Base :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.txtBaseFixe, "BaseFixe :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.cboCodeModeValorisationTaux, "Mode Détermination Taux :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.txtTauxFixe, "Taux Fixe :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.txtCoefficientMultiplicateur, "Coefficient Multiplicateur :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.cboCodeTranche, "Tranche :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.cboCodeVariableRubrique, "Variable Rubrique :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.cboCodeConstanteRubrique, "EmploiFonds Rubrique :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.cboCodeVariableBase, "Variable Base :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.cboCodeConstanteBase, "EmploiFonds Base :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.cboCodeVariableTaux, "Variable Taux :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabDefinitionFormLayout.addFormItem(this.cboCodeConstanteTaux, "EmploiFonds Taux :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabAjustementFormLayout.addFormItem(this.cboCodeValeurMinimum, "Valeur Minimum :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabAjustementFormLayout.addFormItem(this.txtValeurMinimumFixe, "Valeur Minimum Fixe :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabAjustementFormLayout.addFormItem(this.cboCodeValeurMaximum, "Titre Civilité :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabAjustementFormLayout.addFormItem(this.txtValeurMaximumFixe, "Valeur Maximum Fixe :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabAjustementFormLayout.addFormItem(this.cboCodeConstanteValeurMinimum, "EmploiFonds Valeur Minimum :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabAjustementFormLayout.addFormItem(this.cboCodeConstanteValeurMaximum, "EmploiFonds Valeur Maximum :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabAjustementFormLayout.addFormItem(this.cboCodeModeAbattement, "Mode Abattement :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabAjustementFormLayout.addFormItem(this.txtAbattementFixe, "Abattement Fixe :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabAjustementFormLayout.addFormItem(this.cboCodeModeArrondissement, "Mode Arrondissement :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabAjustementFormLayout.addFormItem(this.txtNombreChiffreArrondissement, "Nombre Chiffre Arrondissement :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurBaseMontantFormLayout.addFormItem(this.cboCodeModeStockageCompteurBase01, "Compteur Base 01 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurBaseMontantFormLayout.addFormItem(this.cboCodeModeStockageCompteurBase02, "Compteur Base 02 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurBaseMontantFormLayout.addFormItem(this.cboCodeModeStockageCompteurBase03, "Compteur Base 03 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurBaseMontantFormLayout.addFormItem(this.cboCodeModeStockageCompteurBase04, "Compteur Base 04 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurBaseMontantFormLayout.addFormItem(this.cboCodeModeStockageCompteurMontant01, "Compteur Montant 01 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurBaseMontantFormLayout.addFormItem(this.cboCodeModeStockageCompteurMontant02, "Compteur Montant 02 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurBaseMontantFormLayout.addFormItem(this.cboCodeModeStockageCompteurMontant03, "Compteur Montant 03 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurBaseMontantFormLayout.addFormItem(this.cboCodeModeStockageCompteurMontant04, "Compteur Montant 04 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurInterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurInterne01, "Compteur Interne 01 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurInterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurInterne02, "Compteur Interne 02 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurInterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurInterne03, "Compteur Interne 03 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurInterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurInterne04, "Compteur Interne 04 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurInterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurInterne05, "Compteur Interne 05 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurInterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurInterne06, "Compteur Interne 06 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurInterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurInterne07, "Compteur Interne 07 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurInterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurInterne08, "Compteur Interne 08 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurInterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurInterne09, "Compteur Interne 09 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurInterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurInterne10, "Compteur Interne 10 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurExterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurExterne01, "Compteur Externe 01 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurExterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurExterne02, "Compteur Externe 02 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurExterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurExterne03, "Compteur Externe 03 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurExterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurExterne04, "Compteur Externe 04 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurExterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurExterne05, "Compteur Externe 05 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurExterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurExterne06, "Compteur Externe 06 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurExterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurExterne07, "Compteur Externe 07 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurExterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurExterne08, "Compteur Externe 08 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurExterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurExterne09, "Compteur Externe 09 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            this.tabCompteurExterneFormLayout.addFormItem(this.cboCodeModeStockageCompteurExterne10, "Compteur Externe 10 :").getStyle().set("--vaadin-form-item-label-width", FORM_ITEM_LABEL_WIDTH200);
            //5 - Making the Layout Responsive : Custom responsive layouting
            //breakpoint at 600px, with the label to the side. At resolutions lower than 600px, the label will be at the top and there is only 1 column. The form will show 2 columns if width is >= 600px
            tabInfoGeneraleFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 2, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            /*
            //breakpoint at 600px, with the label to the side. At resolutions lower than 600px, the label will be at the top. In both cases there is only 1 column.
            tabInfoGeneraleFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 1, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            */
            //breakpoint at 600px, with the label to the side. At resolutions lower than 600px, the label will be at the top and there is only 1 column. The form will show 2 columns if width is >= 600px
            tabDefinitionFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 2, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            /*
            //breakpoint at 600px, with the label to the side. At resolutions lower than 600px, the label will be at the top. In both cases there is only 1 column.
            tabDefinitionFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 1, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            */
            //breakpoint at 600px, with the label to the side. At resolutions lower than 600px, the label will be at the top and there is only 1 column. The form will show 2 columns if width is >= 600px
            tabAjustementFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 2, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            /*
            //breakpoint at 600px, with the label to the side. At resolutions lower than 600px, the label will be at the top. In both cases there is only 1 column.
            tabAjustementFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 1, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            */
            this.tabCompteurBaseMontantFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 2, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            /*
            //breakpoint at 600px, with the label to the side. At resolutions lower than 600px, the label will be at the top. In both cases there is only 1 column.
            this.tabCompteurBaseMontantFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 1, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            */
            this.tabCompteurInterneFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 2, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            /*
            //breakpoint at 600px, with the label to the side. At resolutions lower than 600px, the label will be at the top. In both cases there is only 1 column.
            this.tabCompteurInterneFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 1, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            */
            this.tabCompteurExterneFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 2, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            /*
            //breakpoint at 600px, with the label to the side. At resolutions lower than 600px, the label will be at the top. In both cases there is only 1 column.
            this.tabCompteurExterneFormLayout.setResponsiveSteps(new FormLayout.ResponsiveStep("0", 1, FormLayout.ResponsiveStep.LabelsPosition.TOP), 
                    new FormLayout.ResponsiveStep(PANEL_FLEX_BASIS, 1, FormLayout.ResponsiveStep.LabelsPosition.ASIDE));
            */
            //6 - Configure Tabs
            this.tabsToPages.put(this.tabInfoGenerale, this.tabInfoGeneraleFormLayout);
            this.tabsToPages.put(this.tabDefinition, this.tabDefinitionFormLayout);
            this.tabsToPages.put(this.tabAjustement, this.tabAjustementFormLayout);
            this.tabsToPages.put(this.tabCompteurBaseMontant, this.tabCompteurBaseMontantFormLayout);
            this.tabsToPages.put(this.tabCompteurInterne, this.tabCompteurInterneFormLayout);
            this.tabsToPages.put(this.tabCompteurExterne, this.tabCompteurExterneFormLayout);
            this.tabs.add(this.tabInfoGenerale, this.tabDefinition, this.tabAjustement, this.tabCompteurBaseMontant, this.tabCompteurInterne, this.tabCompteurExterne);
            this.pages.add(this.tabInfoGeneraleFormLayout, this.tabDefinitionFormLayout, this.tabAjustementFormLayout, this.tabCompteurBaseMontantFormLayout, this.tabCompteurInterneFormLayout, this.tabCompteurExterneFormLayout);        
            //Configure OnSelectedTabChange
            this.tabs.addSelectedChangeListener(event -> {
                VaadinSession.getCurrent().setAttribute(CACHED_SELECTED_TAB_INDEX, this.tabs.getSelectedIndex());
                this.showSelectedTab();
            });
            //Cache Selected Tab
            if (VaadinSession.getCurrent().getAttribute(CACHED_SELECTED_TAB_INDEX) == null) {
                VaadinSession.getCurrent().setAttribute(CACHED_SELECTED_TAB_INDEX, 0);
            }
            //First Page to show programmatically
            this.tabs.setSelectedIndex((int)VaadinSession.getCurrent().getAttribute(CACHED_SELECTED_TAB_INDEX)); //Pre-select tabs
            this.showSelectedTab();
        } 
        catch (Exception e) 
        {
            MessageDialogHelper.showAlertDialog("EditerRubriqueDialog.configureComponents", e.toString());
            e.printStackTrace();
        }
    }
this.cboCodeModeStockageCompteurBase03.setRequired(true);
this.cboCodeModeStockageCompteurBase03.setRequiredIndicatorVisible(true);
//???this.cboCodeModeStockageCompteurBase03.setLabel("SystemeModeStockageBaseMontant");
//???this.cboCodeModeStockageCompteurBase03.setId("person");
this.cboCodeModeStockageCompteurBase03.setClearButtonVisible(true);
//Add Filtering
this.cboCodeModeStockageCompteurBase02.setClearButtonVisible(true);
//Add Filtering
this.cboCodeModeStockageCompteurBase02.setAllowCustomValue(false);
this.cboCodeModeStockageCompteurBase02.setPreventInvalidInput(true);
this.cboCodeModeStockageCompteurBase03.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
this.cboCodeModeStockageCompteurBase03.addClassName(COMBOBOX_LEFT_LABEL);
// Choose which property from SystemeModeStockageBaseMontant is the presentation value
this.cboCodeModeStockageCompteurBase03.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
this.cboCodeModeStockageCompteurBase03.setRequired(true);
this.cboCodeModeStockageCompteurBase03.setRequiredIndicatorVisible(true);
//???this.cboCodeModeStockageCompteurBase03.setLabel("SystemeModeStockageBaseMontant");
//???this.cboCodeModeStockageCompteurBase03.setId("person");
this.cboCodeModeStockageCompteurBase03.setClearButtonVisible(true);
//Add Filtering
this.cboCodeModeStockageCompteurBase03.setAllowCustomValue(false);
this.cboCodeModeStockageCompteurBase03.setPreventInvalidInput(true);
this.cboCodeModeStockageCompteurBase04.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
this.cboCodeModeStockageCompteurBase04.addClassName(COMBOBOX_LEFT_LABEL);
// Choose which property from SystemeModeStockageBaseMontant is the presentation value
this.cboCodeModeStockageCompteurBase04.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
this.cboCodeModeStockageCompteurBase04.setRequired(true);
this.cboCodeModeStockageCompteurBase04.setRequiredIndicatorVisible(true);
this.cboCodeModeStockageCompteurBase01.setAllowCustomValue(false);
this.cboCodeModeStockageCompteurBase01.setPreventInvalidInput(true);
this.cboCodeModeStockageCompteurBase02.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
this.cboCodeModeStockageCompteurBase02.addClassName(COMBOBOX_LEFT_LABEL);
// Choose which property from SystemeModeStockageBaseMontant is the presentation value
this.cboCodeModeStockageCompteurBase02.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
this.cboCodeModeStockageCompteurBase02.setRequired(true);
this.cboCodeModeStockageCompteurBase02.setRequiredIndicatorVisible(true);
//???this.cboCodeModeStockageCompteurBase02.setLabel("SystemeModeStockageBaseMontant");
//???this.cboCodeModeStockageCompteurBase02.setId("person");
this.cboCodeModeStockageCompteurBase02.setClearButtonVisible(true);
//Add Filtering
this.cboCodeModeStockageCompteurBase02.setAllowCustomValue(false);
this.cboCodeModeStockageCompteurBase02.setPreventInvalidInput(true);
this.cboCodeModeStockageCompteurBase03.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
this.cboCodeModeStockageCompteurBase03.addClassName(COMBOBOX_LEFT_LABEL);
// Choose which property from SystemeModeStockageBaseMontant is the presentation value
this.cboCodeModeStockageCompteurBase03.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
this.cboCodeModeStockageCompteurBase03.setRequired(true);
this.cboCodeModeStockageCompteurBase03.setRequiredIndicatorVisible(true);
//???this.cboCodeModeStockageCompteurBase03.setLabel("SystemeModeStockageBaseMontant");
//???this.cboCodeModeStockageCompteurBase03.setId("person");
this.cboCodeModeStockageCompteurBase03.setClearButtonVisible(true);
//Add Filtering
this.cboCodeModeStockageCompteurBase03.setAllowCustomValue(false);
this.cboCodeModeStockageCompteurBase03.setPreventInvalidInput(true);
this.cboCodeModeStockageCompteurBase04.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
this.cboCodeModeStockageCompteurBase04.addClassName(COMBOBOX_LEFT_LABEL);
// Choose which property from SystemeModeStockageBaseMontant is the presentation value
this.cboCodeModeStockageCompteurBase04.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);
this.cboCodeModeStockageCompteurBase04.setRequired(true);
this.cboCodeModeStockageCompteurBase04.setRequiredIndicatorVisible(true);
//???this.cboCodeModeStockageCompteurBase04.setLabel("SystemeModeStockageBaseMontant");
//???this.cboCodeModeStockageCompteurBase04.setId("person");
this.cboCodeModeStockageCompteurBase04.setClearButtonVisible(true);
//Add Filtering
this.cboCodeModeStockageCompteurBase04.setAllowCustomValue(false);
this.cboCodeModeStockageCompteurBase04.setPreventInvalidInput(true);
this.cboCodeModeStockageCompteurMontant01.setWidth(350, Unit.PIXELS); //setWidth(400, Unit.PIXELS);
this.cboCodeModeStockageCompteurMontant01.addClassName(COMBOBOX_LEFT_LABEL);
// Choose which property from SystemeModeStockageBaseMontant is the presentation value
this.cboCodeModeStockageCompteurMontant01.setItemLabelGenerator(SystemeModeStockageBaseMontant::getLibelleModeStockage);