public async Task Handle(string translation, Update update)
        {
            var index = AddWordHelper.FindIndexOf(_translations, translation);

            if (index == -1)
            {
                return;
            }

            await SelectIthTranslation(update.CallbackQuery.Message.MessageId, index);

            var message = "";

            if (_areSelected[index])
            {
                message = Chat.Texts.MessageAfterTranslationIsSelected(_translations[index]);
            }
            else
            {
                message = Chat.Texts.MessageAfterTranslationIsDeselected(_translations[index]);
            }


            await Chat.AnswerCallbackQueryWithTooltip(update.CallbackQuery.Id, message);
        }
        private IEnumerable <InlineKeyboardButton[]> CreateButtons()
        {
            var buttons = _translations.Select((t, i) => new[] { AddWordHelper.CreateButtonFor(t, _areSelected[i]) });

            if (_isLastMessageInTheChat)
            {
                buttons = buttons
                          .Append(new[]
                {
                    InlineButtons.MainMenu($"{Emojis.MainMenu} {Chat.Texts.MainMenuButton}"),
                    InlineButtons.Translation($"{Chat.Texts.ContinueTranslateButton} {Emojis.Translate}")
                });
            }
            return(buttons);
        }