internal static void ChangeList(List <IKontakt> KontaktLista) { int valMeny1 = 0; int a; int b; string välj = "\nVälj kontakt du vill ändra med hjälp av siffran framför dennes namn. "; Lista_hantera.TextToColor(välj); a = Convert.ToInt32(Console.ReadLine()); b = (a - 1); do { try { Console.Clear(); Console.WriteLine($"{KontaktLista.ElementAt(b).Namn} | {KontaktLista.ElementAt(b).Address} | {KontaktLista.ElementAt(b).Nummer} | {KontaktLista.ElementAt(b).Epost}\n"); Console.WriteLine("Vad vill du ändra?\n1. Namn | 2. Address | 3. Nummer | 4. Email "); valMeny1 = Convert.ToInt32(Console.ReadLine()); switch (valMeny1) { case 1: Console.WriteLine($"Skriv in det nya namnet för {KontaktLista.ElementAt(b).Namn}"); string newName = Validator.ValidateName(Console.ReadLine()); KontaktLista.ElementAt(b).Namn = newName; Console.Clear(); Lista_hantera.VisaLista(); break; case 2: Console.WriteLine($"Skriv in en ny adress till {KontaktLista.ElementAt(b).Namn}"); string newAdress = Validator.ValidateName(Console.ReadLine()); KontaktLista.ElementAt(b).Address = newAdress; Console.Clear(); Lista_hantera.VisaLista(); break; case 3: Console.WriteLine($"Skriv in ett nytt mobilnummer till {KontaktLista.ElementAt(b).Namn}"); string newNumber = Validator.ValidateNumber(Console.ReadLine()); KontaktLista.ElementAt(b).Nummer = newNumber; Console.Clear(); Lista_hantera.VisaLista(); break; case 4: Console.WriteLine($"Skriv in ny email till {KontaktLista.ElementAt(b).Namn}"); string newEmail = Validator.ValidateName(Console.ReadLine()); KontaktLista.ElementAt(b).Epost = newEmail; Console.Clear(); Lista_hantera.VisaLista(); break; default: Console.Clear(); Console.WriteLine("Du måste välja ett motsvarande menyval med siffer tangenterna"); break; } } catch (Exception error) { Console.WriteLine(error.Message + "Tryck på valfri tanget"); Console.ReadKey(); Console.Clear(); valMeny1 = 5; } }while (valMeny1 >= 4); }