private void BindWithTree(IEnumerable <mdlTree> mdlTrees, mdlTreeWraper mdltreeWraper)
        {
            var tempdatas = mdlTrees.Where(p => p.SpNid == mdltreeWraper.Nid).OrderBy(p => p.LegId);

            foreach (var tempdata in tempdatas)
            {
                mdlTreeWraper mdl = new mdlTreeWraper()
                {
                    id          = tempdata.Nid,
                    TcId        = tempdata.TcId,
                    Nid         = tempdata.Nid,
                    Rank        = tempdata.Rank,
                    Isterminate = tempdata.Isterminate,
                    LegId       = tempdata.LegId,
                    Name        = tempdata.Name
                };
                if (mdl.Isterminate)
                {
                    mdl.icon = "fas fa-ban";
                }
                else
                {
                    mdl.icon = "fas fa-user";
                }

                mdl.text = string.Format($"{mdl.LegId}) {mdl.TcId} - {mdl.Name},<span class='badge badge-success'> Rank : {mdl.Rank}</span>");
                BindWithTree(mdlTrees, mdl);
                if (mdltreeWraper.children == null)
                {
                    mdltreeWraper.children = new List <mdlTreeWraper>();
                }
                mdltreeWraper.children.Add(mdl);
            }
        }
        new public mdlTreeWraper GetAllDownline(int NID)
        {
            mdlTreeWraper mdltreeWraper = new mdlTreeWraper();
            var           reg           = _context.tblRegistration.Where(p => p.Nid == NID).FirstOrDefault();

            if (reg == null)
            {
                return(mdltreeWraper);
            }
            mdltreeWraper.id          = reg.Nid;
            mdltreeWraper.TcId        = reg.Id;
            mdltreeWraper.Nid         = reg.Nid;
            mdltreeWraper.Rank        = reg.TCRanks;
            mdltreeWraper.Isterminate = reg.IsTerminate;
            mdltreeWraper.LegId       = reg.SpLegNumber;
            mdltreeWraper.Name        = string.Concat(reg.FirstName, " ", reg.MiddleName, " ", reg.LastName);
            mdltreeWraper.text        = string.Format($"{reg.Id} - {mdltreeWraper.Name},<span class='badge badge-success'> Rank : {mdltreeWraper.Rank}</span>");
            mdltreeWraper.icon        = "fas fa-user";
            List <mdlTree> mdlTrees = base.GetAllDownline(NID);

            BindWithTree(mdlTrees, mdltreeWraper);
            return(mdltreeWraper);
        }