public void OrderPhone() { while (_phonesWithoutGivenModel) { var phoneModel = DisplayMessageWhatPhoneDoYouWant(); Console.WriteLine(); if (_phoneController.FindPhonesByModel(phoneModel) == null) { continue; } var availablePhones = _phoneController .FindAvailablePhonesByModel(phoneModel); if (availablePhones == null) { continue; } DisplayMessageModelFound(); _phonesWithoutGivenModel = false; var shopsWithAvailablePhones = _shopController .FindShopsByIds(availablePhones); DisplayAvailablePhones(availablePhones); DisplayShopsAvailablePhones(shopsWithAvailablePhones); DetermineInWhichShopBuyPhone(phoneModel, shopsWithAvailablePhones); } }