static void Main(string[] args) { //Create an instance of the UserInterface class UserInterface userInterface = new UserInterface(); ////Bev item collection instance BevItemCollection bevCollection = new BevItemCollection(); //Display the Welcome Message to the user userInterface.DisplayWelcomeGreeting(); //Display the Menu and get the response. Store the response in the choice integer //This is the 'primer' run of displaying and getting. int choice = userInterface.DisplayMenuAndGetResponse(); while (choice != 6) { switch (choice) { case 1: //Add A New Item string IDnew = userInterface.IDadd(); try { Beverage ToFind = bevCollection.searchItem(IDnew); userInterface.DisplayItemAlreadyExistsError(); } catch { //nothing found string[] newItemInformation = userInterface.GetNewItemInformation(); decimal price = userInterface.PriceAdd(); bool active = userInterface.ActiveAdd(); bevCollection.addItem(IDnew, newItemInformation, price, active); userInterface.DisplayAddWineItemSuccess(); } break; case 2: //Search For An Item //Get input string searchResponse = userInterface.GetSearchQuery(); //Try and find try { //attempt to find ID Beverage ToFind = bevCollection.searchItem(searchResponse); userInterface.DisplayItemFound(); userInterface.DisplayItemInfo(ToFind); } catch { //nothing found userInterface.DisplayItemFoundError(); } break; case 3: //Update an existing item string updateID = userInterface.getUpdateID(); //Try and find try { //attempt to find ID Beverage ToUpdate = bevCollection.searchItem(updateID); userInterface.DisplayItemFound(); userInterface.DisplayItemInfo(ToUpdate); //Get update info string name = userInterface.updateName(ToUpdate.name); //Get pack info string pack = userInterface.updatePack(ToUpdate.pack); //Get price info decimal price = userInterface.updatePrice(ToUpdate.price); //Get price info bool active = userInterface.updateActive(ToUpdate.active); //send to collection class bevCollection.updateItem(ToUpdate, name, pack, price, active); userInterface.updateSucess(); userInterface.DisplayItemInfo(ToUpdate); } catch { //nothing found userInterface.DisplayItemFoundError(); } break; case 4: //Delete an Item from Database string deleteID = userInterface.getDeleteID(); //Try and find try { //attempt to find ID Beverage ToDelete = bevCollection.searchItem(deleteID); userInterface.DisplayItemFound(); userInterface.DisplayItemInfo(ToDelete); bool input = userInterface.acceptDelete(); if (input == true) { //Delete Item bevCollection.deleteItem(ToDelete); //Confirm userInterface.confirmDelete(); } else { userInterface.canceldelete(); break; } } catch { //nothing found userInterface.DisplayItemFoundError(); } break; case 5: //Print Database userInterface.DisplayAllItems(); break; } //Get the new choice of what to do from the user choice = userInterface.DisplayMenuAndGetResponse(); } }