protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            var categoryGuids = GetAttributeValue(AttributeKeys.Categories).SplitDelimitedValues();
            var categories    = categoryGuids.Select(c => CategoryCache.Get(c.AsGuid())).ToList();


            lBlockName.Text = this.BlockName;
            if (Person != null)
            {
                var courses = EnrollmentHelper.GetPersonCourses(Person, categories, GetAttributeValue(AttributeKeys.EnrolledOnly).AsBoolean());
                foreach (var item in courses)
                {
                    phCourses.Controls.Add(new RockLiteral
                    {
                        Label = item.Course.Name,
                        Text  = item.Experiences.Where(ex => ex.Result.WasSuccess).Any() ? "Complete" : "Incomplete"
                    });
                }
            }
        }
        private void ShowDetails()
        {
            var courseGuids = GetAttributeValues(AttributeKeys.Categories);
            var categories  = new List <CategoryCache>();

            foreach (var guid in courseGuids)
            {
                var category = CategoryCache.Get(guid);
                if (category != null)
                {
                    categories.Add(category);
                }
            }

            List <EnrollmentHelper.CourseResult> courses = EnrollmentHelper.GetPersonCourses(CurrentPerson, categories);

            var mergeFields = LavaHelper.GetCommonMergeFields(RockPage, CurrentPerson);

            mergeFields.Add("Courses", courses);

            ltContent.Text = GetAttributeValue(AttributeKeys.Lava)
                             .ResolveMergeFields(mergeFields, CurrentPerson, GetAttributeValue(AttributeKeys.EnabledCommands));
        }