public override void Execute() { Guard.ArgumentNotNull(_imageServiceRequest.AccessionNumber, "_imageServiceRequest.AccessionNumber"); var broker = new BrokerService(); var p = broker.FindRequestedProcedure(_imageServiceRequest.AccessionNumber, _procedure.RequestedProcedureID); if (p != null) { broker.UpdateRequestedProcedure(_imageServiceRequest.AccessionNumber, _procedure.RequestedProcedureID, _procedure); } else { broker.AddRequestedProcedure(_imageServiceRequest.AccessionNumber, _procedure); } }