public override void Execute() { Guard.ArgumentNotNull(_imageServiceRequest.AccessionNumber, "_imageServiceRequest.AccessionNumber"); var broker = new BrokerService(); var r = broker.FindImagingServiceRequest(_imageServiceRequest.AccessionNumber, _patient.PatientID, _patient.IssuerOfPatientID); if (r != null) { broker.UpdateImagingServiceRequest(_imageServiceRequest.AccessionNumber, _patient.PatientID, _patient.IssuerOfPatientID, _imageServiceRequest); } else { broker.AddImagingServiceRequest(_patient.PatientID, _patient.IssuerOfPatientID, _imageServiceRequest); } }