public string ProvideBid(int itemNumber, int bidPrice, string bidCustomName, string bidCustomPhone)
        {
            AuctionItem v = ItemRepository.GetItem(itemNumber);

            if (v == null)
            {
                return("Item does not exist");
            }
            return(v.ProvideBid(bidPrice, bidCustomName, bidCustomPhone));
        }
        public string CreateAuctionItem(int itemNumber, string idemDescription, int ratingPrice)
        {
            AuctionItem v = ItemRepository.CreateAuctionItem(itemNumber, idemDescription, ratingPrice);

            if (v == null)
            {
                return("OK");
            }
            else
            {
                return("NOT Created");
            }
        }
 public AuctionItem CreateAuctionItem(int itemNumber, string itemDecription, int ratingPrice)
 {
     lock (_itemListLock)
     {
         int index = 0;
         while (index < _itemList.Count && _itemList[index].ItemNumber != itemNumber)   // find while locked
         {
             ++index;
         }
         if (index < _itemList.Count)
         {
             return(null);                    // already exist !!! return value for this
         }
         else
         {
             AuctionItem newVare = new AuctionItem(itemNumber, itemDecription, ratingPrice);
             _itemList.Add(newVare);
             return(newVare);
         }
     }
 }