private List <Food> TypeBasedSearchFoods(string token, FoodType foodType, int userId, string searchName, int start, int size) { List <Food> foods = null; switch (foodType) { case FoodType.ADDED: foods = businessLogicLayer.SearchAddedFoods(token, userId, searchName, start, size); break; case FoodType.LIKE: foods = businessLogicLayer.SearchLikeFoods(token, userId, searchName, start, size); break; case FoodType.RECOMMENDED: foods = businessLogicLayer.SearchRecommendedFoods(token, userId, searchName, start, size); break; case FoodType.COMPOSED: throw new MissingMethodException("Please, use 'food/search/products' api"); } return(foods); }