//GetAuctionResult

        //UpdateAuctionBiddingResult
        public void UpdateAuctionBiddingResult(long auction_id, long user_id, decimal currentbid, decimal maxbid)
        {
            try
            {
                var ar = GetAuctionResult(auction_id);
                if (ar == null)
                {
                    ar = new AuctionResult();
                    dataContext.AuctionResults.InsertOnSubmit(ar);
                    ar.Auction_ID = auction_id;
                    ar.User_ID    = user_id;
                    ar.CurrentBid = 0;
                    ar.MaxBid     = 0;
                    ar.Bids       = 0;
                    SubmitChanges();
                    CacheRepository.Put(new DataCacheObject(DataCacheType.RESOURCE, DataCacheRegions.AUCTIONS,
                                                            "GETAUCTIONRESULT", new object[] { auction_id }, CachingExpirationTime.Minutes_01, ar));
                }
                ar.Auction_ID = auction_id;
                ar.User_ID    = user_id;
                ar.CurrentBid = currentbid;
                ar.MaxBid     = maxbid;
                ar.Bids       = dataContext.spBid_LogCount(auction_id).FirstOrDefault().LogCount.GetValueOrDefault(0);
                dataContext.spUpdate_AuctionResults(ar.ID, ar.Auction_ID, ar.User_ID, ar.CurrentBid, ar.Bids, ar.MaxBid);
                var dco = new DataCacheObject(DataCacheType.RESOURCE, DataCacheRegions.AUCTIONS, "GETAUCTIONRESULT",
                                              new object[] { auction_id }, CachingExpirationTime.Minutes_01, ar);
                CacheRepository.Put(dco);
                dco.Method = "GETAUCTIONDETAILRESULT";
                var result = CacheRepository.Get(dco) as AuctionShort;
                if (result != null)
                {
                    result.Bids       = ar.Bids;
                    result.CurrentBid = ar.CurrentBid;
                    dco.Data          = result;
                    CacheRepository.Put(dco);
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(
                    String.Format("[auction_id={0}; user={1}; cb={2}; maxbid={3}", auction_id, user_id, currentbid,
                                  maxbid), ex);
            }
        }