public ActionResult Section(string type)
        {
            if(string.IsNullOrEmpty(type))
                return HttpNotFound();

            var repo = new SectionRepo();
            var model = repo.GetAll().Where(x => x.ToLower() == type.ToLower());

            if (model.Count() <= 0)
                return HttpNotFound();

            ViewBag.Type = model.First().ToString();

            return View();
        }
        public override IEnumerable<DynamicNode> GetDynamicNodeCollection()
        {
            // Build value
            var returnValue = new List<DynamicNode>();
            var repo = new SectionRepo();

            // Create a node for each sectionType
            foreach (var item in repo.GetAll()) {

                DynamicNode node = new DynamicNode();
                node.Title = item;
                node.ParentKey = "Home_Index";
                node.RouteValues.Add("type", item.ToLower());
                node.Key = string.Format("{0}_{1}", "section_", item.ToLower());

                returnValue.Add(node);
            }

            // Return
            return returnValue;
        }