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"); } }