private static void ToevoegMenu(string gebruikersNaam) { bool intParse = true; bool isTitelValid = true; bool isMakerValid = true; bool isJaartalValid = true; string maker = ""; string makerWoord = ""; string titel = ""; int userIntInput = 1; SoortItem soortItem; int jaartal; int accountIndex = CollectieBibliotheek.GetAccountIndex(gebruikersNaam); if (CollectieBibliotheek.Leden[accountIndex] is Medewerker == false) { throw new Exception("Toegang tot toevoeg menu geweigerd. Gebruiker is geen medewerker."); } do { Console.Clear(); if (userIntInput < 1 || userIntInput > 4 || !intParse) { Console.WriteLine("Het ingegeven getal is niet geldig!"); } Console.WriteLine("Kies een itemsoort om toe te voegen:"); Console.WriteLine("[1]Boek"); Console.WriteLine("[2]Stripverhaal"); Console.WriteLine("[3]DVD"); Console.WriteLine("[4]CD"); intParse = Int32.TryParse(Console.ReadLine(), out userIntInput); } while (userIntInput < 1 || userIntInput > 4 || !intParse); soortItem = (SoortItem)userIntInput - 1; do { Console.Clear(); if (!isTitelValid) { Console.Clear(); Console.WriteLine("Ingegeven title is niet geldig!"); } Console.WriteLine($"Geef de titel het {soortItem} item"); Console.Write("Titel:"); titel = Console.ReadLine(); if (String.IsNullOrWhiteSpace(titel)) { isTitelValid = false; } } while (!isTitelValid); switch (soortItem) { case SoortItem.Boek: makerWoord = "Auteur"; break; case SoortItem.Stripverhaal: makerWoord = "Auteur"; break; case SoortItem.DVD: makerWoord = "Regisseur"; break; case SoortItem.CD: makerWoord = "Uitvoerder"; break; default: throw new Exception("Ingegeven SoortItem bestaat niet (toevoeg menu)"); } do { Console.Clear(); if (!isMakerValid) { Console.WriteLine($"Ingevoerde {makerWoord.ToLower()} is niet geldig!"); } Console.WriteLine($"Voer de {makerWoord.ToLower()} in voor {titel}."); Console.Write(makerWoord + ":"); maker = Console.ReadLine(); if (String.IsNullOrWhiteSpace(maker)) { isMakerValid = false; } } while (!isMakerValid); do { if (!isJaartalValid || !intParse) { Console.WriteLine("Het ingegeven jaartal is niet geldig!"); } Console.WriteLine($"Voer het jaartal voor {titel} in."); Console.Write("Jaartal:"); intParse = Int32.TryParse(Console.ReadLine(), out jaartal); if (jaartal < 0) { isJaartalValid = false; } } while (!isJaartalValid || !intParse); Medewerker.VoegItemToe(new Item(soortItem, titel, maker, jaartal, false, false, false)); int inputInt = 1; do { if (inputInt < 1 || inputInt > 2 || !intParse) { Console.Clear(); Console.WriteLine("Het ingevoerde getal is niet geldig!"); } Console.WriteLine("Maak uw keuze:"); Console.WriteLine("[1]Keer terug"); Console.WriteLine("[2]Voeg een ander item toe"); intParse = Int32.TryParse(Console.ReadLine(), out inputInt); } while (inputInt < 1 || inputInt > 2 || !intParse); switch (inputInt) { case 1: MedewerkerMenu(gebruikersNaam); break; case 2: ToevoegMenu(gebruikersNaam); break; default: throw new Exception("Het gekozen getal staat niet in het menu! (toevoeg menu)"); } }