How Users Choose Vendors