difference between contract of sale and agreement to sell