private void ContentService_RollingBack(IContentService sender, RollbackEventArgs <IContent> eventArgs)
        {
            ActionModel rollBack = null;
            int         _currentUserId;

            using (var contextReference = _context.EnsureUmbracoContext()) {
                _currentUserId = contextReference.UmbracoContext.Security.CurrentUser.Id;
            }

            try {
                using (var scope = _scopeProvider.CreateScope(autoComplete: true)) {
                    var sql = scope.SqlContext.Sql().Select("*").From <ActionModel>()
                              .Where <ActionModel>(x => x.id == 8);
                    rollBack = scope.Database.Fetch <ActionModel>(sql).FirstOrDefault();
                }
            }
            catch (Exception ex) {
                _logger.Error <ActionModel>("Failed to get Content Protector setting for rollBack action: " + ex.Message);
            }

            if (rollBack != null)
            {
                if (rollBack.nodes.Contains(eventArgs.Entity.Id.ToString()) || rollBack.disableAction)
                {
                    if (!rollBack.userExceptions.Split(',').Contains(_currentUserId.ToString()))
                    {
                        eventArgs.CancelOperation(new EventMessage("Action rejected. Contact website admin", "You cannot rollBack " + eventArgs.Entity.Name, EventMessageType.Error));
                    }
                }
            }
        }