Added validations and switched :set_unit_price to a before_save