public override void Update(int id, OwnerPayoutRevenueModel model)
 {
     try
     {
         OwnerPayoutProvider provider = new OwnerPayoutProvider(_context);
         OwnerPayout         entity   = provider.Retrieve(id);
         provider.MapData(model, entity, false);
         provider.Update(id, entity);
     }
     catch
     {
         throw;
     }
 }
 public override void Create(OwnerPayoutRevenueModel model)
 {
     try
     {
         OwnerPayoutProvider provider = new OwnerPayoutProvider(_context);
         var entity = new OwnerPayout();
         provider.MapData(model, entity, true);
         provider.Create(entity);
     }
     catch
     {
         throw;
     }
 }
 public override void Delete(int id)
 {
     try
     {
         // entity deletion does not physically delete the record; it marks [IsDeletd] = true
         OwnerPayoutProvider provider = new OwnerPayoutProvider(_context);
         OwnerPayout         entity   = provider.Retrieve(id);
         entity.IsDeleted = true;
         provider.Update(id, entity);
     }
     catch
     {
         throw;
     }
 }