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