public static async Task<Benefits> AddDiscount(BenefitsDiscount benefitsDiscount)
 {
     using (var context = new DbModel<Benefits>())
     {
         var benef = context.First();
         benef.Discounts.Add(benefitsDiscount);
         return await context.Update(benef);
     }
 }
 /// <summary>
 /// Get a yearly benefits discount
 /// </summary>
 /// <param name="id">The unique identifier</param>
 /// <returns>Returns the benefits discount data for the given id </returns>
 public BenefitsDiscount Get(string id)
 {
     var response = new BenefitsDiscount();
     try
     {
         response = Get(false).Where(x => x.id == id).FirstOrDefault();
     }
     catch (Exception e)
     {
         logger.Error(e);
     }
     return response;
 }
 public static async Task<Benefits> UpdateDiscount(string id, BenefitsDiscount benefitsDiscount)
 {
     using (var context = new DbModel<Benefits>())
     {
         var benef = context.First();
         var bd = benef.Discounts.Where( x => x.id == id).FirstOrDefault();
         if (bd == null)
             return null;
         bd.Percentage = benefitsDiscount.Percentage;
         bd.Predicate = benefitsDiscount.Predicate;
         bd.Description = benefitsDiscount.Description;
         return await context.Update(benef);
     }
 }