private void SetAuditTrailActionVisibility()
        {
            IModelAuditTrailOptions options = Application.Model.Options as IModelAuditTrailOptions;

            this.actionRestoreData.Active[this.Name] = ViewAuditTrailController.AuditTrailEnabled.Value && (options.CanRestoreFromAuditTrail == AuditTrailOption.All ||
                                                                                                            (options.CanRestoreFromAuditTrail == AuditTrailOption.UserSpecific && SecuritySystem.CurrentUser is IAuditTrailUser && ((IAuditTrailUser)SecuritySystem.CurrentUser).CanRestoreFromAuditTrail));
        }
        private void SetAuditTrailActionVisibility()
        {
            IModelAuditTrailOptions options = Application.Model.Options as IModelAuditTrailOptions;

            this.actionViewAuditTrail.Active[this.Name] = AuditTrailEnabled.Value && (options.CanViewAuditTrail == AuditTrailOption.All ||
                                                                                      (options.CanViewAuditTrail == AuditTrailOption.UserSpecific && SecuritySystem.CurrentUser is IAuditTrailUser && ((IAuditTrailUser)SecuritySystem.CurrentUser).CanViewAuditTrail));
            this.actionViewAuditTrail.Active[this.Name] &= this.View.CurrentObject != null && !typeof(AuditDataItemPersistent).IsAssignableFrom(this.View.CurrentObject.GetType());
        }