public async Task <List <GetTreeViewDTO> > GetTreeView(Guid?rootId = null) { var dtosFromCategories = await _dbContext.Categories.Select(category => GetTreeViewDTO.FromCategory(category)).ToListAsync(); var dtosFromPages = await _dbContext.Pages.Select(page => GetTreeViewDTO.FromPage(page)).ToListAsync(); await _dbContext.SaveChangesAsync(); return(dtosFromCategories.Concat(dtosFromPages).ToList().CreateTreeIncludeRoot(rootId)); }