public static void SelectChampions(Champion champion) { int cNumber = 0; bool check = true; var items = GetItems(); switch (champion.Type) { case TypeEnum.Adc: Adc adc = new Adc(); adc.Name = champion.Name; adc.Type = TypeEnum.Adc; do { foreach (var item in items) { Console.WriteLine("{0}-{1}", item.Id, item.Name); } Console.WriteLine("Lütfen Şampiyon Ekipmanlarını Seçiniz!"); do { Tuple <bool, int> adcCheck = CheckNumber(1, 9); check = adcCheck.Item1; cNumber = adcCheck.Item2; } while (check); check = true; var selectedItem = items.FirstOrDefault(x => x.Id == cNumber); if (selectedItem == null) { Environment.Exit(0); } adc.AddItem(selectedItem); Console.WriteLine("Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır"); string result = string.Empty; do { result = Console.ReadLine(); if (result != "N" && result != "Y") { Console.WriteLine("Yanlış seçim yaptınız!Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır"); } else { check = false; } } while (check); check = true; if (result == "N") { if (adc.CheckItem()) { check = false; adc.WriteProperties(); } else { Console.WriteLine("Şampiyon Ekipmanı tamamlanmamıştır ekipman eklemeye devam ediniz."); } } }while (check); break; case TypeEnum.Support: Support support = new Support(); support.Name = champion.Name; support.Type = TypeEnum.Support; do { foreach (var item in items) { Console.WriteLine("{0}-{1}", item.Id, item.Name); } Console.WriteLine("Lütfen Şampiyon Ekipmanlarını Seçiniz!"); do { Tuple <bool, int> supCheck = CheckNumber(1, 9); check = supCheck.Item1; cNumber = supCheck.Item2; } while (check); check = true; var selectedItem = items.FirstOrDefault(x => x.Id == cNumber); if (selectedItem == null) { Environment.Exit(0); } support.AddItem(selectedItem); Console.WriteLine("Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır"); string result = string.Empty; do { result = Console.ReadLine(); if (result != "N" && result != "Y") { Console.WriteLine("Yanlış seçim yaptınız!Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır"); } else { check = false; } } while (check); check = true; if (result == "N") { if (support.CheckItem()) { check = false; support.WriteProperties(); } else { Console.WriteLine("Şampiyon Ekipmanı tamamlanmamıştır ekipman eklemeye devam ediniz."); } } }while (check); break; case TypeEnum.Magician: Magician magician = new Magician(); magician.Name = champion.Name; magician.Type = TypeEnum.Magician; do { foreach (var item in items) { Console.WriteLine("{0}-{1}", item.Id, item.Name); } Console.WriteLine("Lütfen Şampiyon Ekipmanlarını Seçiniz!"); do { Tuple <bool, int> magCheck = CheckNumber(1, 9); check = magCheck.Item1; cNumber = magCheck.Item2; } while (check); check = true; var selectedItem = items.FirstOrDefault(x => x.Id == cNumber); if (selectedItem == null) { Environment.Exit(0); } magician.AddItem(selectedItem); Console.WriteLine("Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır"); string result = string.Empty; do { result = Console.ReadLine(); if (result != "N" && result != "Y") { Console.WriteLine("Yanlış seçim yaptınız!Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır"); } else { check = false; } } while (check); check = true; if (result == "N") { if (magician.CheckItem()) { check = false; magician.WriteProperties(); } else { Console.WriteLine("Şampiyon Ekipmanı tamamlanmamıştır ekipman eklemeye devam ediniz."); } } }while (check); break; } }