/// <summary>
 /// Accepte ou rejette une promotion selon selon qu'elle soit liée au produit passé en paramètre ou pas.
 /// /// /// </summary>
 /// <param name="discount">La promotion à filtrer</param>
 /// <param name="condition">Le produit auquel la promotion doit être liée</param>
 /// <returns>true si la promotion est liée ou produit sinon false</returns>
 private bool filterByProduct(DISCOUNT discount, object condition)
 {
     PRODUCT product = condition as PRODUCT;
     return discount.Fk_Products == product.Id;
 }
 private static DiscountPoco makeDicountPoco(ShopAroundEntities Dbcontext, DISCOUNT discount)
 {
     DiscountPoco poco = new DiscountPoco();
     poco.Discount = discount;
     poco.Product = Dbcontext.PRODUCTS.Find(discount.Fk_Products);
     return poco;
 }
 /// <summary>
 /// Accepte ou rejette une promotion selon selon qu'elle soit active ou 
 /// non à la date actuelle.
 /// /// /// </summary>
 /// <param name="discount">La promotion à filtrer</param>
 /// <param name="condition">null</param>
 /// <returns>true si la promotion est action sinon false</returns>
 private bool filterByDate(DISCOUNT discount, object condition)
 {
     return DateTime.Now <= discount.DateEnd && DateTime.Now >= discount.DateStart;
 }