private static void MenuGarazu(Szpital mojSzpital, Garaz garaz) { string opcjaGarazu; string opcjaDodatkowaGarazu; string[] values = { "1", "2", "3", "4", "5", "6", "7" }; while (true) { Console.Clear(); Console.WriteLine("1. Pokaż menu ofert pojazdów"); Console.WriteLine("2. Pokaż menu dostępnych pojazdów"); Console.WriteLine("9. Powrót do głównego menu"); opcjaGarazu = Console.ReadLine(); if (opcjaGarazu == "1") { while (true) { Console.Clear(); garaz.PokazListePojazdow(); Console.WriteLine("9. Powrót"); Console.WriteLine(""); Console.WriteLine("Wpisz numer opcji:"); opcjaGarazu = Console.ReadLine(); Console.WriteLine(""); if (values.Contains(opcjaGarazu)) { while (true) { Console.Clear(); //Console.WriteLine(""); Console.WriteLine($"Wpisz numer dodatkowej opcji dla pojazdu {garaz.ListaPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa}:"); Console.WriteLine("1. Pokaż parametry pojazdu"); Console.WriteLine("2. Kup pojazd"); Console.WriteLine("9. Anuluj wybór"); Console.WriteLine(""); opcjaDodatkowaGarazu = Console.ReadLine(); if (opcjaDodatkowaGarazu == "1") { Console.Clear(); garaz.ListaPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).PokazParametry(); Console.WriteLine(""); Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować..."); Console.ReadLine(); } else if (opcjaDodatkowaGarazu == "2") { garaz.KupPojazd(garaz.ListaPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1), mojSzpital); Console.WriteLine(""); Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować..."); Console.ReadLine(); } else if (opcjaDodatkowaGarazu == "9") { break; } else { Console.WriteLine("Nieprawidłowa komenda! Wybór wycofany, wduś dowolny klawisz, żeby kontynuować..."); Console.ReadLine(); } } Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować..."); Console.ReadLine(); } else if (opcjaGarazu == "9") { break; } else { Console.WriteLine("Nieprawidłowa komenda! Wduś dowolny klawisz, żeby kontynuować..."); Console.ReadLine(); } } } else if (opcjaGarazu == "2") { while (true) { Console.Clear(); if (garaz.PokazListeKupionychPojazdow()) { Console.WriteLine(""); Console.WriteLine("Wpisz numer opcji:"); opcjaGarazu = Console.ReadLine(); int indeks = 0; if (int.TryParse(opcjaGarazu, out indeks) == true && indeks <= garaz.ListaKupionychPojazdow.Count() + 1 && indeks >= 1) { while (true) { Console.Clear(); //Console.WriteLine(""); Console.WriteLine($"Wpisz numer dodatkowej opcji dla pojazdu {garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa}:"); Console.WriteLine("1. Pokaż parametry pojazdu"); if (mojSzpital.WybranyPojazd == null || garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa != mojSzpital.WybranyPojazd.Nazwa) //(mojSzpital.WybranyPojazd?.Nazwa ?? "") { Console.WriteLine("2. Wybierz pojazd"); } else { Console.WriteLine("2. Zdezaktywuj pojazd"); } Console.WriteLine("9. Anuluj wybór"); Console.WriteLine(""); opcjaDodatkowaGarazu = Console.ReadLine(); if (opcjaDodatkowaGarazu == "1") { Console.Clear(); garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).PokazParametry(); Console.WriteLine(""); Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować..."); Console.ReadLine(); } else if (opcjaDodatkowaGarazu == "2") { if (mojSzpital.WybranyPojazd == null || garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1).Nazwa != mojSzpital.WybranyPojazd.Nazwa) { mojSzpital.AktywujPojazd(garaz.ListaKupionychPojazdow.ElementAt(int.Parse(opcjaGarazu) - 1)); } else { mojSzpital.DezaktywujPojazd(); } Console.WriteLine(""); Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować..."); Console.ReadLine(); } else if (opcjaDodatkowaGarazu == "9") { break; } else { Console.WriteLine("Nieprawidłowa komenda! Wybór wycofany, wduś dowolny klawisz, żeby kontynuować..."); Console.ReadLine(); } } } else if (opcjaGarazu == "9") { break; } else { Console.WriteLine("Nieprawidłowa komenda! Wybór wycofany, wduś dowolny klawisz, żeby kontynuować..."); Console.ReadLine(); } //break; } else { Console.WriteLine("Wduś dowolny klawisz, żeby kontynuować..."); Console.ReadLine(); break; } } } else if (opcjaGarazu == "9") { break; } else { Console.WriteLine("Nieprawidłowa komenda! Wduś dowolny klawisz, żeby kontynuować..."); Console.ReadLine(); } } }