public List <ModulePermissionModels> GetListModule(List <ModuleModels> lstModule, string ParentId) { var lst = new List <ModulePermissionModels>(); var listData = lstModule.Where(x => x.ParentID.Equals(ParentId)).ToList(); foreach (var item in listData) { var listChild = GetListModule(lstModule, item.Id); ModulePermissionModels module = new ModulePermissionModels() { Controller = item.Controller, Id = item.Id, IsAction = false, IsActive = false, IsView = false, Name = item.Name, ModuleID = item.Id, ModuleParentID = item.ParentID == null ? "" : item.ParentID, ListChild = listChild }; if (ParentId.Equals("")) { ListModule.Add(module); } else { lst.Add(module); } } return(lst); }