private void CreateXElement(XElement root, Department model)
 {
     var tempList = departmentList.Where(m => m.ParentId == model.Id).ToList();
     foreach (var temp in tempList)
     {
         XElement xe = new XElement("TreeNode", new object[]
     {
         new XAttribute("Text", temp.Name),
         new XAttribute("SingleClickExpand", false),
         new XAttribute("NodeID",temp.Id),
     });
         root.Add(xe);
         CreateXElement(xe, temp);
     }
 }
 private void BuildSubTree(Department model, int level)
 {
     var tempList = moduleList.Where(s => s.ParentId == model.Id).OrderBy(m => m.Id).ToList();
     level++;
     foreach (var a in tempList)
     {
         a.TreeLevel = level;
         treeList.Add(a);
         BuildSubTree(a, level);
     }
 }