public async Task <List <HandlerServiceResult> > Handle(Message message) { var user = await _userDocumentService.GetByChatId(message.UserInfo.ChatId); var categories = await _categoryDocumentService.GetByUserIdAsync(user.Id); if (categories.Count == 0) { return(new List <HandlerServiceResult> { _resultService.BuildCleanCategoryList() }); } user.Context = new Context { CurrentNode = _tree }; await _userDocumentService.UpdateAsync(user); return(new List <HandlerServiceResult> { await _questionService.BuildQuestion(user) }); }