public async Task AddFoldersByPath(string path, int businessId) { var(index, parent, pathParts) = await ComplexSearchByPath(path, businessId); var tree = new Tree <Folder> { Value = new Folder { business_id = businessId, folder = pathParts.ElementAt(index) }, Parent = null }; FillTreeByPath(pathParts, index + 1, tree); tree.Parent = new Tree <Folder> { Value = parent }; await _foldersRepo.AddFolderSubTreeAsync(tree); }