Throw exception if warehouse null
Validate if sale quantity exceeds stock
Validate against rate