public virtual IActionResult ValueDelete(int id)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings))
            {
                return(AccessDeniedView());
            }

            //try to get a user attribute value with the specified id
            var userAttributeValue = _userAttributeService.GetUserAttributeValueById(id)
                                     ?? throw new ArgumentException("No user attribute value found with the specified id", nameof(id));

            _userAttributeService.DeleteUserAttributeValue(userAttributeValue);

            //activity log
            _userActivityService.InsertActivity("DeleteUserAttributeValue",
                                                string.Format(_localizationService.GetResource("ActivityLog.DeleteUserAttributeValue"), userAttributeValue.Id),
                                                userAttributeValue);

            return(new NullJsonResult());
        }