//UpdateAuctionBiddingResult
 private void UpdateAuctionBiddingResult(long auction_id, long? user_id, decimal? currentbid, decimal? maxbid)
 {
     try
     {
         var ar = dataContext.AuctionResultsCurrents.Where(AR => AR.Auction_ID == auction_id).FirstOrDefault();
         if (ar == null)
         {
             ar = new AuctionResultsCurrent();
             dataContext.AuctionResultsCurrents.InsertOnSubmit(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() ?? new spBid_LogCountResult()).LogCount
                 .GetValueOrDefault(0);
         //dataContext.spUpdate_AuctionResults(ar.ID, ar.Auction_ID, ar.User_ID, ar.CurrentBid, ar.Bids, ar.MaxBid);
         dataContext.spUpdate_AuctionResultsCurrent(ar.ID, ar.Auction_ID, ar.User_ID, ar.CurrentBid, ar.Bids,
             ar.MaxBid);
         //RemoveAuctionResultsCache(auction_id);
         try
         {
             var client = new WebClient();
             client.Headers.Add("user-agent",
                 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
             client.OpenRead(Consts.CacheClearFrontendIP + Consts.FrontEndClearARPMethod + "/" +
                             auction_id.ToString());
         }
         catch (Exception ex)
         {
             Logger.LogException(
                 "[" + Consts.CacheClearFrontendIP + Consts.FrontEndClearARPMethod + "/" + auction_id.ToString() +
                 "]", ex);
         }
     }
     catch (Exception ex)
     {
         Logger.LogException(
             String.Format("[auction_id={0}; user={1}; cb={2}; maxbid={3}", auction_id, user_id, currentbid,
                 maxbid), ex);
     }
 }
 //UpdateAuctionBiddingResult
 public void UpdateAuctionBiddingResult(long auction_id, long? user_id, decimal? currentbid, decimal? maxbid)
 {
     try
     {
         AuctionResultsCurrent ar = dataContext.AuctionResultsCurrents.Where(AR => AR.Auction_ID == auction_id).FirstOrDefault();
         if (ar == null)
         {
             ar = new AuctionResultsCurrent();
             dataContext.AuctionResultsCurrents.InsertOnSubmit(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() ?? new spBid_LogCountResult()).LogCount.GetValueOrDefault(0);
         //dataContext.spUpdate_AuctionResults(ar.ID, ar.Auction_ID, ar.User_ID, ar.CurrentBid, ar.Bids, ar.MaxBid);
         dataContext.spUpdate_AuctionResultsCurrent(ar.ID, ar.Auction_ID, ar.User_ID, ar.CurrentBid, ar.Bids, ar.MaxBid);
         RemoveAuctionResultsCache(auction_id);
     }
     catch (Exception ex)
     {
         Logger.LogException(String.Format("[auction_id={0}; user={1}; cb={2}; maxbid={3}", auction_id, user_id, currentbid, maxbid), ex);
     }
 }