public SearchOptionDestination(SearchBase sb, int idContinent, int idRegion, string idPays, int idVille)
     : base(sb)
 {
     _idContinent = idContinent;
         _idRegion = idRegion;
         _idPays = idPays;
         _idVille = idVille;
 }
 public SearchOptionDuree(SearchBase sb, byte? dureeMin, byte? dureeMax)
     : base(sb)
 {
     _dureeMin = dureeMin;
     _dureeMax = dureeMax;
 }
        internal static List<SearchResutPartialViewItem> OrderingGroupResult(SearchBase s)
        {
            Form115Entities db = new Form115Entities();

            return  s.GetResult()
                    .GroupBy(p => p.Sejours.Hotels.IdHotel,
                             p => p,
                             (key, g) => new SearchResutPartialViewItem
                             {
                                 Hotel = db.Hotels.Where(h => h.IdHotel == key).FirstOrDefault(),
                                 Produits = g.ToList()
                             })
                    .ToList();
        }
 public SearchOptionNbPers(SearchBase sb, int? nbp)
     : base(sb)
 {
     _nbPersonnes = nbp;
 }
 public SearchOptionCategorie(SearchBase sb, int[] categorie)
     : base(sb)
 {
     _categorie = categorie;
 }
 public SearchOptionDateDepart(SearchBase sb, DateTime dateDepart)
     : base(sb)
 {
     _dateDepart = dateDepart;
 }
 public SearchOptionPrixMin(SearchBase sb, int? prixMin)
     : base(sb)
 {
     _prixMin = prixMin;
 }
 public SearchOptionPrixMax(SearchBase sb, int? prixMax)
     : base(sb)
 {
     _prixMax = prixMax;
 }
 public SearchOptionDuree(SearchBase sb, byte? duree)
     : base(sb)
 {
     _duree = duree;
 }
 public SearchOptionAPartirDAujourdHui(SearchBase sb)
     : base(sb)
 {
 }
 public SearchOptionDateDepart(SearchBase sb, DateTime dateDebut, DateTime dateFin)
     : base(sb)
 {
     _dateDebut = dateDebut;
         _dateFin = dateFin;
 }