//GetAuctionUpdates
        public List <AuctionUpdate> GetAuctionUpdates(long event_id)
        {
            var dco = new DataCacheObject(DataCacheType.RESOURCE, DataCacheRegions.AUCTIONS, "GETAUCTIONUPDATES",
                                          new object[] { event_id }, CachingExpirationTime.Hours_01);
            var result = CacheRepository.Get(dco) as List <AuctionUpdate>;

            if (result != null && result.Count() > 0)
            {
                return(result);
            }
            result = (from p in dataContext.spAuction_Updates(event_id)
                      select new AuctionUpdate
            {
                Lot = p.Lot.HasValue ? p.Lot.Value : (short)0,
                Title = p.Title,
                Addendum = p.Addendum,
                IsPulledOut = p.IsPulledOut,
                LinkParams =
                    new LinkParams
                {
                    ID = p.Auction_ID,
                    EventTitle = p.EventTitle,
                    MainCategoryTitle = p.MainCategoryTitle,
                    CategoryTitle = p.CategoryTitle
                }
            }).ToList();
            if (result.Count() > 0)
            {
                dco.Data = result;
                CacheRepository.Add(dco);
            }
            return(result);
        }