private async Task <List <HandlerServiceResult> > ConfigureCategoryCreating(string answer, User user)
        {
            answer = answer.Trim();

            if (string.IsNullOrEmpty(answer) || !answer.Contains("Yes") && !answer.Contains("No"))
            {
                return(new List <HandlerServiceResult>
                {
                    _resultService.BuildYouShouldTypeOnlyYesOrNoErrorResult()
                });
            }

            if (answer.Equals("Yes"))
            {
                var category = new Category
                {
                    Id         = _categoryDocumentService.GenerateNewId(),
                    UserId     = user.Id,
                    Configured = false
                };

                await _categoryDocumentService.InsertAsync(category);

                user.Context.CurrentNode = user.Context.CurrentNode.Children[0].Children[2];
                user.Context.CategoryId  = category.Id;

                await _userDocumentService.UpdateAsync(user);

                return(new List <HandlerServiceResult>
                {
                    await _questionService.BuildQuestion(user)
                });
            }

            return(new List <HandlerServiceResult>
            {
                _resultService.BuildCategoryActionsResult()
            });
        }