public async Task HandleAsync(IUpdateContext context, UpdateDelegate next) { var queryData = context.Update.CallbackQuery.Data; var title = queryData.Substring(Constants.SelectedTask.Length); var allTasks = await this.DemoService.GetAllTasks(); var task = allTasks.FirstOrDefault(t => t.Title == title); this.Cache.UpdateTask(context.Update.ToUserchat(), task); var inlineKeyboard = Markup.CreateTaskOptionInlineKeyboard(); await RefreshInlineMenu(context, inlineKeyboard, "Выбирите опцию").ConfigureAwait(false); }