//GetUsersTopBidForItem
        public BidCurrent GetUserTopBidForItem(long auction_id, long user_id, bool iscaching)
        {
            DataCacheObject dco    = new DataCacheObject(DataCacheType.ACTIVITY, DataCacheRegions.BIDS, "GETUSERTOPBIDFORITEM", new object[] { auction_id, user_id }, CachingExpirationTime.Hours_01);
            BidCurrent      result = CacheRepository.Get(dco) as BidCurrent;

            if (result != null && iscaching)
            {
                return(result);
            }
            dataContext.CommandTimeout = 600000;
            result = dataContext.spBid_UserTopBid(user_id, auction_id).FirstOrDefault();
            if (result != null)
            {
                dco.Data = result;
                CacheRepository.Add(dco);
            }
            return(result != null ? new BidCurrent(result) : null);
        }