private void DetermineInWhichShopBuyPhone(string phoneModel, List <Shop> shopsWithAvailablePhones) { while (_shopNotExist) { var shopName = DisplayMessageInWhichShopWantBuyPhone(phoneModel); var shop = _shopController.FindShopByName(shopName); if (!shopsWithAvailablePhones.Contains(shop)) { continue; } var phoneResult = _phoneController .FindAvailablePhonesByModelAndShopId(phoneModel, shop.Id); DisplayMessageOrderIsCompleted(phoneResult); _shopNotExist = false; } }