/// <summary> /// Get Market Items list Action Handle /// </summary> /// <param name="vendorService"></param> /// <param name="uiHandle"></param> private static void GetMarketItemsAction(IVendorService vendorService, UIHandle uiHandle) { //Get current item on market for vendor var availableItems = vendorService.GetAvailableItems(); // Show current items on market uiHandle.RenderListItemForVendor(availableItems); do { //Select Item string selectedItem = Console.ReadLine(); if (selectedItem.ToLower() == "back") { break; } char selectedBaseItem = Convert.ToChar(selectedItem); var index = uiHandle.alphabet.IndexOf(selectedBaseItem); BaseItem selectedMarketItem = null; try { selectedMarketItem = availableItems[index]; //Add item to stock list vendorService.AddItemToStock(selectedMarketItem); //Remove item from market list DataBaseHandle.RemoveItemsFromMarketList(selectedMarketItem); Console.WriteLine("Item added successfull, add another or press Back to action list !"); } catch (Exception ex) { Console.WriteLine("Item selected not exists please try again"); } } while (true); }