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)); } }