public void Update(ref Auction.Domain.Package package,
                    ref IAuctionTransaction trans)
 {
     using(var records = new PackageCollection())
     {
         var pack = new PackageEntity()
         {
             BidderId = package.BidderId,
             CategoryId = package.CategoryId,
             ClosedOutBy = package.ClosedOutBy,
             Code = package.Code,
             CreatedBy = package.CreatedBy,
             EndingBid = (decimal?)package.EndingBid,
             EventId = package.EventId,
             Name = package.Name,
             Notes = package.Notes,
             Paid = package.Paid,
             StartingBid = (decimal)package.StartingBid,
             UpdatedBy = package.UpdatedBy
         };
         if (trans != null)
         {
             trans.Add(pack);
         }
         records.UpdateMulti(pack, new PredicateExpression(PackageFields.Id == package.Id));
     }
 }