public static List<HeaderCheckboxItem> GetAllHeaderItem(ChecklistArticlePageItem ObjChkArt)
 {
    IEnumerable<Item> AllHeader = ObjChkArt.InnerItem.GetChildren().Where(t => t.TemplateID.ToString() == HeaderCheckboxItem.TemplateId.ToString());
    List<HeaderCheckboxItem> FinalHeadsers = new List<HeaderCheckboxItem>();
    foreach (HeaderCheckboxItem hNode in AllHeader)
    {
        FinalHeadsers.Add(hNode);
    }
    return FinalHeadsers;
 }
        public static List <HeaderCheckboxItem> GetAllHeaderItem(ChecklistArticlePageItem ObjChkArt)
        {
            IEnumerable <Item>        AllHeader     = ObjChkArt.InnerItem.GetChildren().Where(t => t.TemplateID.ToString() == HeaderCheckboxItem.TemplateId.ToString());
            List <HeaderCheckboxItem> FinalHeadsers = new List <HeaderCheckboxItem>();

            foreach (HeaderCheckboxItem hNode in AllHeader)
            {
                FinalHeadsers.Add(hNode);
            }
            return(FinalHeadsers);
        }
        public void BindData()
        {
            if (CurrentMember != null)
            {
                try
                {
                    MembershipManager mgr = new MembershipManager();
                    CurrentMember = mgr.QuizResults_FillMember(CurrentMember);
                    savedQuiz = CurrentMember.CompletedQuizes.Where(i => i.QuizID == Sitecore.Context.Item.ID.ToGuid()).FirstOrDefault<Quiz>();
                }
                catch
                {

                }
            }

            ObjChecklistArticle = new ChecklistArticlePageItem(Sitecore.Context.Item);
            if (ObjChecklistArticle != null)
            {
                PageUrl = ObjChecklistArticle.GetUrl();

                if (ObjChecklistArticle.ShowPromotionalControl.Checked == true)
                {
                    sbSidebarPromo.Visible = true;
                }
                else
                {
                    sbSidebarPromo.Visible = false;
                }
                // Create the checklist from base object
                if (ObjChecklistArticle.InnerItem.GetChildren() != null)
                {
                    //Get HeaderItems for Header Repeater
                    List<HeaderCheckboxItem> AllHeaders = ChecklistArticlePageItem.GetAllHeaderItem(ObjChecklistArticle);
                    if (AllHeaders != null)
                    {
                        rptHeaderChkbox.DataSource = AllHeaders;
                        rptHeaderChkbox.DataBind();

                    }
                }
            }
        }
        public static Item[][] GetChecklistItems(ChecklistArticlePageItem ObjChkArt)
        {
            Item[][] AllChilds=null;
            List<HeaderCheckboxItem> AllHeaders = GetAllHeaderItem(ObjChkArt);
            if (AllHeaders != null && AllHeaders.Count() > 0)
            {
                AllChilds = new Item[AllHeaders.Count()][];
                for (int hcnt = 0; hcnt < AllHeaders.Count() - 1; hcnt++)
                {
                    //AllChilds[hcnt]=AllHeaders[hcnt];
                    List<TopicCheckboxItem> AllTopics = GetAllTopicItem(AllHeaders[hcnt]);
                    if (AllTopics != null && AllTopics.Count() > 0)
                        AllChilds[hcnt] = new Item[AllTopics.Count()];
                    else
                        AllChilds[hcnt] = new Item[0];

                }
            }
            return AllChilds;
        }
        public static Item[][] GetChecklistItems(ChecklistArticlePageItem ObjChkArt)
        {
            Item[][] AllChilds = null;
            List <HeaderCheckboxItem> AllHeaders = GetAllHeaderItem(ObjChkArt);

            if (AllHeaders != null && AllHeaders.Count() > 0)
            {
                AllChilds = new Item[AllHeaders.Count()][];
                for (int hcnt = 0; hcnt < AllHeaders.Count() - 1; hcnt++)
                {
                    //AllChilds[hcnt]=AllHeaders[hcnt];
                    List <TopicCheckboxItem> AllTopics = GetAllTopicItem(AllHeaders[hcnt]);
                    if (AllTopics != null && AllTopics.Count() > 0)
                    {
                        AllChilds[hcnt] = new Item[AllTopics.Count()];
                    }
                    else
                    {
                        AllChilds[hcnt] = new Item[0];
                    }
                }
            }
            return(AllChilds);
        }