public ActionResult Menu()
        {
            var rpvm = new RelyingPartiesViewModel(RelyingPartyRepository);
            var list = rpvm.RPs.Where(x => x.Enabled);

            if (list.Any())
            {
                var vm = new ChildMenuViewModel
                {
                    Items = list.Select(x =>
                                        new ChildMenuItem
                    {
                        Controller  = "RP",
                        Action      = "RP",
                        Title       = x.DisplayName,
                        RouteValues = new{ id = x.ID }
                    }).ToArray()
                };
                return(PartialView("ChildMenu", vm));
            }
            return(new EmptyResult());
        }
        public ActionResult Index(string action, IEnumerable <RelyingPartyViewModel> list)
        {
            if (action == "save")
            {
                var vm = new RelyingPartiesViewModel(RelyingPartyRepository);
                if (ModelState.IsValid)
                {
                    vm.Update(list);
                    TempData["Message"] = Resources.RPController.UpdateSuccessful;
                    return(RedirectToAction("Index"));
                }

                return(View("Index", vm));
            }

            if (action == "new")
            {
                return(RedirectToAction("RP"));
            }

            ModelState.AddModelError("", Resources.RPController.InvalidAction);
            return(View("Index", new RelyingPartiesViewModel(RelyingPartyRepository)));
        }
        public ActionResult Index()
        {
            var vm = new RelyingPartiesViewModel(RelyingPartyRepository);

            return(View("Index", vm));
        }