//ajout d un recherche a l historique
        protected void addhist(int indexSearch)
        {
            indexSearch += begin;
            Recherche existRecherche = db.Recherche.SingleOrDefault(x => x == recherches[indexSearch]);

            if (existRecherche != null)
            {
                Historique historique = new Historique();
                historique.Recherche = existRecherche;
                historique.DateHist  = DateTime.Now;
                db.Historique.InsertOnSubmit(historique);
                db.SubmitChanges();
            }
        }
        //optimiser les resultats du recherche
        protected void optimiser()
        {
            for (int i = 0; i < recherches.Length; i++)
            {
                for (int j = 0; j < recherches.Length; j++)
                {
                    int nbrI = db.Historique.Count(x => x.Recherche == recherches[i]);
                    int nbrJ = db.Historique.Count(x => x.Recherche == recherches[j]);

                    // comparaison pas nombre de fois cliqué
                    if (nbrJ < nbrI)
                    {
                        Recherche tmp = recherches[i];
                        recherches[i] = recherches[j];
                        recherches[j] = tmp;
                    }
                    //comparaison par le plus recent
                    else if (nbrI == nbrJ && nbrI != 0)
                    {
                        //dernier historique
                        Historique histI = new Historique(), histJ = new Historique();
                        foreach (Historique hist in db.Historique)
                        {
                            if (hist.Recherche == recherches[i])
                            {
                                histI = hist;
                            }
                            if (hist.Recherche == recherches[j])
                            {
                                histJ = hist;
                            }
                        }
                        DateTime dt1 = getDate(histI);
                        DateTime dt2 = getDate(histJ);
                        if (DateTime.Compare(dt1, dt2) > 0)
                        {
                            Recherche tmp = recherches[i];
                            recherches[i] = recherches[j];
                            recherches[j] = tmp;
                        }
                    }
                }
            }
        }
 private void detach_Recherche(Recherche entity)
 {
     this.SendPropertyChanging();
     entity.Lien = null;
 }
 private void attach_Recherche(Recherche entity)
 {
     this.SendPropertyChanging();
     entity.Lien = this;
 }
 partial void DeleteRecherche(Recherche instance);
 partial void UpdateRecherche(Recherche instance);
 partial void InsertRecherche(Recherche instance);