public override async Task <UpdateHandlingResult> HandleCommand(IBot bot, Update update,
                                                                        DialogsCommandArgs args)
        {
            var botUser = _botUserRepository.GetByTelegramId(update.Message.Chat.Id);

            if (botUser.VkAccount == null)
            {
                await bot.Client.SendTextMessageAsync(update.Message.Chat.Id, "`Необходима авторизация`", ParseMode.Markdown);

                return(UpdateHandlingResult.Handled);
            }

            var api = new VkApi();
            await api.AuthorizeAsync(new ApiAuthParams
            {
                AccessToken = botUser.VkAccount.AcessToken
            });

            var start         = HandleArgs(args);
            var dialogsMarkup = Markup.Dialogs(api, start, DefaultCount);

            await bot.Client.SendTextMessageAsync(
                update.Message.Chat.Id,
                "Выберете диалог:",
                replyMarkup : dialogsMarkup);

            return(UpdateHandlingResult.Handled);
        }