Sale service integration 

Three main elements addressed : 
* Process for selecting a service in the sale has been updated to match the other components (select a patient). This allows users to first select a service, verify (submit) the service, and then continue with the sale
* The user should not be able to assign a service without first selecting a patient - previously this caused the selected service to be discarded 
* Recovering a sale should factor in the assigned service, and should not be overridden by previously recovered sales