private void UserMenue(Benutzer benutzer) { string eingabe; int zaehler = 0, auswahl; List <Artikel> meineArtikel = fachkonzept.meineArtikel(false); Console.Clear(); Console.WriteLine("Benutzermenü"); Console.WriteLine("------------"); Console.WriteLine(); Console.WriteLine("Name: {0}", benutzer.name); Console.WriteLine(); if (meineArtikel != null) { Console.WriteLine("Meine Wunschliste"); foreach (Artikel artikel in meineArtikel) { Console.WriteLine("({0}) {1}", zaehler, artikel.name); zaehler++; } Console.WriteLine(); Console.WriteLine(" - Zahl eingeben um Details zu sehen"); } else { Console.WriteLine("Noch keine Wunschliste vorhanden"); Console.WriteLine(); } Console.WriteLine("[W] - Wunsch eintragen"); Console.WriteLine("[A] - Adressen verwalten"); Console.WriteLine("[N] - Name ändern"); Console.WriteLine("[P] - Passwort ändern"); Console.WriteLine("[Z] - Zurück zum Hauptmenü"); Console.WriteLine(); Console.Write("Ihre Auswahl: "); eingabe = Console.ReadLine(); try { auswahl = Convert.ToInt32(eingabe); if ((auswahl < meineArtikel.Count) && (auswahl >= 0)) { ArtikelMenue(meineArtikel[auswahl]); } } catch { switch (eingabe) { case "A": case "a": // Adressen verwalten AdressMenue(benutzer); break; case "N": case "n": // Name ändern Console.WriteLine(); Console.WriteLine("Name alt: {0}", benutzer.name); Console.Write("Name neu: "); if (!AendereBenutzerName(benutzer, Console.ReadLine())) { Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut."); } else { Console.WriteLine("Ändern erfolgreich."); } Console.Read(); break; case "P": case "p": //Passwort ändern Console.WriteLine(); Console.WriteLine("Passwort alt: {0}", benutzer.passwort); Console.Write("Passwort neu: "); if (!AendereBenutzerPasswort(benutzer, Console.ReadLine())) { Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut."); } else { Console.WriteLine("Ändern erfolgreich."); } Console.Read(); break; case "W": case "w": // Wunsch eintragen ArtikelEinfuegen(benutzer); break; case "Z": case "z": hauptmenue(); break; } } UserMenue(benutzer); }