private string GetDescription(PermissionTypes permissionType)
        {
            var memberInfo = typeof(PermissionTypes).GetMember(permissionType.ToString()).FirstOrDefault();
            var attribute  = (DescriptionAttribute)memberInfo.GetCustomAttributes(typeof(DescriptionAttribute), false).FirstOrDefault();

            if (attribute == null)
            {
                throw new Exception("Description attribute is missing for the permission type " + permissionType);
            }

            return(attribute.Description);
        }
 public RequiresPermissionAttribute(PermissionTypes permission) : base(permission.ToString())
 {
 }