Events Calendar w Booking Capability & Upcoming Events Widget/Shortcode?

Is there a plugin(s) that allows for an event calendar with an upcoming events widget/shortcode and booking capability too?