private void AdressMenue(Benutzer benutzer) { string eingabe; int zaehler = 0, auswahl; List <BenutzerAdresse> meineAdressen = fachkonzept.meineAdressen(); Console.Clear(); Console.WriteLine("Adressen"); Console.WriteLine("--------"); foreach (BenutzerAdresse adresse in meineAdressen) { Console.WriteLine("({0}) {1} {2}", zaehler, adresse.vname, adresse.nname); Console.WriteLine(" {0}", adresse.addr_zusatz); Console.WriteLine(" {0}", adresse.adresse.str_nr); Console.WriteLine(" {0} {1}", adresse.adresse.plz, adresse.adresse.ort); Console.WriteLine(" {0}", adresse.adresse.land); if (adresse.rech_addr) { Console.WriteLine(" # Rechnungsadresse"); } if (adresse.lief_addr) { Console.WriteLine(" # Lieferadresse"); } zaehler++; } Console.WriteLine(); Console.WriteLine(" - Zahl eingeben um zu bearbeiten"); Console.WriteLine("[N] - Neue Adresse anlegen"); Console.WriteLine("[M] - Zurück zum Benutzermenü"); Console.WriteLine("[Z] - Zurück zum Hauptmenü"); Console.WriteLine(); Console.Write("Ihre Auswahl: "); eingabe = Console.ReadLine(); try { auswahl = Convert.ToInt32(eingabe); if ((auswahl < meineAdressen.Count) && (auswahl >= 0)) { AdressMgtMenue(meineAdressen[auswahl]); } } catch { switch (eingabe) { case "N": case "n": //Neue Adresse anlegen AdresseEinfuegen(benutzer); break; case "M": case "m": //Zurück zum BenutzerMenü UserMenue(benutzer); break; case "Z": case "z": //Zurück zum HauptMenü hauptmenue(); break; } } AdressMenue(benutzer); }