Types of contract of sale