public UserRoleModel PrepareUserRoleModel(UserRole userRole)
        {
            var model = userRole.ToModel();

            model.AvailablePermissionRecords = _permissionService.GetAllPermissionRecords().Select(p => p.ToModel()).ToList();

            return model;
        }
        public UserRoleModel PrepareListUserRoleModel(UserRole userRole)
        {
            var model = userRole.ToModel();

            if (userRole.SystemName != SystemUserRoleNames.SiteOwner)
            {
                model.Actions.Add(new ModelActionLink
                {
                    Alt = "Edit",
                    Icon = Url.Content("~/Areas/Admin/Content/images/icon-edit.png"),
                    Target = Url.Action("edit", new {id = userRole.Id})
                });
            }

            if (!model.IsSystemRole)
                model.Actions.Add(new DeleteActionLink(userRole.Id));

            return model;
        }