protected override OperationData Capture(IServiceOperationRecorderContext recorderContext, IPersistenceContext persistenceContext)
            {
                var request = (CancelReportingStepRequest)recorderContext.Request;
                var rps     = persistenceContext.Load <ReportingProcedureStep>(request.ReportingStepRef, EntityLoadFlags.None);

                return(ReportingWorkflowServiceRecorder.Capture(Operations.Discarded, rps));
            }
            protected override OperationData Capture(IServiceOperationRecorderContext recorderContext, IPersistenceContext persistenceContext)
            {
                var request = (SaveReportRequest)recorderContext.Request;
                var rps     = persistenceContext.Load <ReportingProcedureStep>(request.ReportingStepRef, EntityLoadFlags.None);

                // report will not have changed to F status yet, since it is not yet published
                // if we are in P status, this is a verification of the main report
                // if we are in F status, this is a verification of an addendum, hence a correction
                var operation = rps.ReportPart.Report.Status == ReportStatus.P ? Operations.Verified : Operations.Corrected;

                return(ReportingWorkflowServiceRecorder.Capture(operation, rps));
            }