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