public static void ChangeChildPkPath(string menupk, string pkpath, int grade, DB_OPT dbo) { MenuModel model = new MenuDal(); MenuModel[] childs = model.GetChilds(menupk, dbo); if (childs != null) { for (int i = 0; i < childs.Length; i++) { model.MemuPK = childs[i].MemuPK; model.Grade = grade; model.PKPath = pkpath; model.UpdatePKPathAndGrade(dbo); if (childs[i].IsHasBaby == "1") { ChangeChildPkPath(childs[i].MemuPK, pkpath + model.MemuPK + "|", grade + 1, dbo); } } } else { model.MemuPK = menupk; model.IsHasBaby = "0"; model.UpdateHasBaby(dbo); } }