private void hauptmenue() { int zaehler = 0; int anzahlArtikel; Console.Clear(); Console.WriteLine("Willkommen bei reverse-ebay"); Console.WriteLine(); Console.WriteLine("Aktuelle Wunschliste"); List <Artikel> aktuelleArtikel = holeAnzahlAnArtikeln(); try { anzahlArtikel = aktuelleArtikel.Count; } catch { anzahlArtikel = 0; } if (anzahlArtikel != 0) { foreach (Artikel artikel in aktuelleArtikel) { Console.WriteLine("({0}) {1}", zaehler, artikel.name); zaehler++; } Console.WriteLine(); Console.WriteLine(" - Zahl eingeben um Details zu sehen"); } else { Console.WriteLine(" Keine Artikel vorhanden"); Console.WriteLine(); } if (fachkonzept.gibAktBenutzer() == null) { Console.WriteLine("[L] - Anmelden"); Console.WriteLine("[R] - Registrieren"); } else { Console.WriteLine("[A] - Abmelden"); Console.WriteLine("[M] - meine Seite"); Console.WriteLine("[W] - Wunsch eintragen"); } if (aktuelleArtikel.Count == maxAnzahl) { Console.WriteLine("[N] - Die nächsten 10 Wünsche"); } if (runde != 0) { Console.WriteLine("[V] - Die vorherigen 10 Wünsche"); } Console.WriteLine("[Q] - Beenden"); Console.WriteLine(""); Console.Write("Ihre Auswahl: "); string eingabe = Console.ReadLine(); try { int auswahl = Convert.ToInt32(eingabe); if (auswahl < anzahlArtikel) { //artikelDetails(aktuelleArtikel[auswahl]; ArtikelMenue(aktuelleArtikel[auswahl]); } } catch { switch (eingabe) { case "L": case "l": //anmelden if (fachkonzept.gibAktBenutzer() == null) { LoginMenue(); } break; case "R": case "r": //registrieren if (fachkonzept.gibAktBenutzer() == null) { RegistrierenMenue(); } break; case "A": case "a": //Abmelden if (!fachkonzept.ausloggen()) { Console.WriteLine("Abmelden nicht erfolgreich, bitte versuchen Sie es erneut."); Console.Read(); } break; case "M": case "m": // meine Seite if (fachkonzept.gibAktBenutzer() != null) { UserMenue(fachkonzept.gibAktBenutzer()); } break; case "W": case "w": //Wunsch eintragen ArtikelEinfuegen(fachkonzept.gibAktBenutzer()); break; case "N": case "n": //die nächsten Wünsche if (aktuelleArtikel.Count == maxAnzahl) { runde++; } break; case "V": case "v": //die vorherigen Wünsche if (runde != 0) { runde--; } break; case "Q": case "q": //Beenden Environment.Exit(0); break; } } hauptmenue(); }