/// <summary>
        /// cette fonction permet de lier les informations des deux formulaires
        /// puis retourner un objet entreprise
        /// </summary>
        /// <param name="form1"></param>
        /// <param name="form2"></param>
        /// <param name="nom_entreprise"></param>
        /// <returns>infos entreprise</returns>
        public static InfoEntreprise getInfoEntrepriseForm1Form2(Formulaire1 form1, Formulaire2 form2, string nom_entreprise)
        {
            InfoEntreprise entreprise_form1 = form1.getInfosEntrepriseByNom(nom_entreprise);
            InfoEntreprise entreprise_form2 = form2.getInfosEntrepriseByNom(nom_entreprise);
            string         landing_id1      = form1.getLandingIdByNom(nom_entreprise);
            string         landing_id2      = form2.getLandingIdByNom(nom_entreprise);

            if (landing_id1 == null && landing_id2 == null)
            {
                return(null);
            }

            InfoEntreprise merge_info_entreprise = new InfoEntreprise();

            if (landing_id1 != null)
            {
                form1.AddInfos(merge_info_entreprise, landing_id1);
            }

            if (landing_id2 != null)
            {
                form2.AddInfos(merge_info_entreprise, landing_id2);
            }


            return(merge_info_entreprise);
        }
        /// <summary>
        /// A partir de landing_id, cette fonction retourne les informations d'une entreprise
        /// </summary>
        /// <param name="landing_id"></param>
        /// <returns>info entreprise</returns>

        public InfoEntreprise getInfoEntreprise(string landing_id)
        {
            InfoEntreprise info_entreprise = new InfoEntreprise();


            AddInfos(info_entreprise, landing_id);

            return(info_entreprise);
        }
        /// <summary>
        /// cette fonction permet de recuper un landing_id
        /// </summary>
        /// <param name="name"></param>
        /// <returns>landing_id | null</returns>
        public string getLandingIdByNom(string name)
        {
            List <string>  landing_id_list = getEntreprisesIdList();
            InfoEntreprise info            = new InfoEntreprise();

            foreach (string landing_id in landing_id_list)
            {
                info = getInfoEntreprise(landing_id);
                //item.nomEntreprise.Trim().ToLower().Equals(nom.Trim().ToLower())
                if (info != null && info.nomEntreprise != null && info.nomEntreprise.Trim().ToLower().Equals(name.Trim().ToLower()))
                {
                    return(landing_id);
                }
            }
            return(null);
        }
        /// <summary>
        /// cette fonction permet récuperer les informations d'une entreprise(par rapport au  Formulaires 2)
        /// </summary>
        /// <param name="info_entreprise"></param>
        /// <param name="landing_id"></param>



        public override void AddInfos(InfoEntreprise info_entreprise, string landing_id)
        {
            info_entreprise.ca             = getEntrepriseReponses(landing_id, id_question_ca).FirstOrDefault();
            info_entreprise.annee_exercice = getEntrepriseReponses(landing_id, id_question_annee_exercice).FirstOrDefault();
            info_entreprise.raison_sociale = getEntrepriseReponses(landing_id, id_question_nom_entreprise).FirstOrDefault();
            info_entreprise.fonction       = getEntrepriseReponses(landing_id, id_question_fonction).FirstOrDefault();
            info_entreprise.effectif       = getEntrepriseReponses(landing_id, id_question_effectif).FirstOrDefault();
            info_entreprise.nomEntreprise  = getEntrepriseReponses(landing_id, id_question_nom_entreprise).FirstOrDefault();

            info_entreprise.nom_contact = getEntrepriseReponses(landing_id, id_question_nom).FirstOrDefault();

            info_entreprise.civilite = getEntrepriseReponses(landing_id, id_question_civilite).FirstOrDefault();

            info_entreprise.organisation_comptable = getEntrepriseReponses(landing_id, id_question_organisation_comptable).FirstOrDefault();
            info_entreprise.volume_recette         = getEntrepriseReponses(landing_id, id_question_volume_recette).FirstOrDefault();
            info_entreprise.date_immatriculation   = getEntrepriseReponses(landing_id, id_question_date_immatriculation).FirstOrDefault();
            info_entreprise.lieu_immatriculation   = getEntrepriseReponses(landing_id, id_question_lieu_immatriculation).FirstOrDefault();
        }
        /// <summary>
        /// cette fonction permet de remplir les informations d'une entreprise (par rapport au  Formulaires 1)
        /// </summary>
        /// <param name="info_entreprise"></param>
        /// <param name="landing_id"></param>


        public override void AddInfos(InfoEntreprise info_entreprise, string landing_id)
        {
            info_entreprise.nomEntreprise = getEntrepriseReponses(landing_id, id_question_nom_entreprise).FirstOrDefault();


            info_entreprise.statut_commercial = getEntrepriseReponses(landing_id, id_question_statut_commercial).FirstOrDefault();//facultatif,
            info_entreprise.nom_contact       = getEntrepriseReponses(landing_id, id_question_nom_contact).FirstOrDefault();
            info_entreprise.prenom            = getEntrepriseReponses(landing_id, id_question_prenom_contact).FirstOrDefault();
            info_entreprise.ville             = getEntrepriseReponses(landing_id, id_question_commune).FirstOrDefault();
            info_entreprise.code_postal       = getEntrepriseReponses(landing_id, id_question_code_postal).FirstOrDefault();
            info_entreprise.adresse1          = getEntrepriseReponses(landing_id, id_question_adresse1).FirstOrDefault();

            List <string> activites = getEntrepriseReponses(landing_id, id_question_secteurs_activite);

            if (activites.Count > 0)
            {
                info_entreprise.activites = string.Join(", ", activites);
            }
            //List<string> activites = getEntrepriseReponses(landing_id, id_question_secteurs_activite);

            info_entreprise.date_creation = getEntrepriseReponses(landing_id, id_question_date_creation).FirstOrDefault();
        }
 public abstract void AddInfos(InfoEntreprise info_entreprise, string landing_id);