public void Update(TEntity entity)
 {
     using (var context = new GymPass())
     {
         context.Entry(entity).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
 public void Insert(TEntity entity)
 {
     using (var context = new GymPass())
     {
         context.Set <TEntity>().Add(entity);
         context.SaveChanges();
     }
 }
 public Voucher GenarateWinner(int idPerson)
 {
     using (var context = new GymPass())
     {
         var voucher = context.Voucher.Where(v => v.idPerson == null).OrderBy(v => v.code).First();
         if (voucher != null)
         {
             voucher.idPerson = idPerson;
             voucher.dtWinner = DateTime.Now;
         }
         context.SaveChanges();
         return(voucher);
     }
 }
        public void DeclaredWinner(Receipt receipt)
        {
            using (var context = new GymPass())
            {
                var entity = context.Receipt.FirstOrDefault(r => r.idReceipt == receipt.idReceipt);

                if (entity != null)
                {
                    entity.isValidated = true;
                }

                context.SaveChanges();
            }
        }