private async Task GetDroplets(Message message)
        {
            await _telegramBotClient.SendTextMessageAsync(message.Chat.Id, "\U0001F4C0 Loading your droplets...", replyMarkup : Keyboards.GetDropletsMenuKeyboard());

            var digitalOceanApi = _digitalOceanClientFactory.GetInstance(message.From.Id);
            var droplets        = await digitalOceanApi.Droplets.GetAll();

            if (droplets.Count > 0)
            {
                _sessionRepo.Update(message.From.Id, session =>
                {
                    session.Data  = droplets;
                    session.State = SessionState.DropletsMenu;
                });

                var page      = _pageFactory.GetInstance <DropletPage>();
                var pageModel = page.GetPage(message.From.Id, 0);

                var sendMessage = await _telegramBotClient.SendTextMessageAsync(message.Chat.Id, pageModel.Message, ParseMode.Markdown, replyMarkup : pageModel.Keyboard);

                _handlerCallbackRepo.Update(message.From.Id, calllback =>
                {
                    calllback.MessageId   = sendMessage.MessageId;
                    calllback.UserId      = message.From.Id;
                    calllback.HandlerType = GetType().FullName;
                });
            }
            else
            {
                await _telegramBotClient.SendTextMessageAsync(message.Chat.Id, "You dont have a droplets \U0001F914");
            }
        }