public List <Dish> ShowPossibleDishes(MainIngredient ingr, Meal meal) //возвращает список блюд, которые можно приготовить из данного ингредиента
 {
     try
     {
         return(Context.Dishes.Where(d => d.MainIngredient.Id == ingr.Id && d.Meal.Id == meal.Id).ToList());
     }
     catch
     {
         return(new List <Dish>());
     }
 }
        public void GetIngredient(Meal selectedMeal, long chatId)
        {
            _ingr = Repo.FindRandomIngredient(selectedMeal);
            BotClient.SendTextMessageAsync(chatId, _ingr.Name.ToUpper() + " стоит " + _ingr.Price + " рублей; можно купить здесь: " + _ingr.WhereToBuy);
            BotClient.SendPhotoAsync(chatId, _ingr.ImageReference);
            var keyboard = new ReplyKeyboardMarkup(new[]
            {
                new[]
                {
                    new KeyboardButton("Да, рассчитай заново"),
                    new KeyboardButton("Нет, покажи список блюд")
                }
            });

            BotClient.SendTextMessageAsync(chatId, "Рассчитать еще раз?", replyMarkup: keyboard);
        }
 public List <MainIngredient> ReadIngredients(StreamReader sr)
 {
     try
     {
         ReadMeals(sr);
         var ingredients         = new List <MainIngredient>();
         int numberOfIngredients = int.Parse(sr.ReadLine());
         for (int i = 0; i < numberOfIngredients; i++)
         {
             var line       = sr.ReadLine();
             var parts      = line.Split(';');
             var ingredient = new MainIngredient {
                 Name = parts[0], Price = Decimal.Parse(parts[1]), WhereToBuy = parts[2], ImageReference = parts[3]
             };
             ingredients.Add(ingredient);
         }
         return(ingredients);
     }
     catch
     {
         return(new List <MainIngredient>());
     }
 }