There's also a car show in Airdrie this weekend
Cirque Du Soleil has a show going on in Calgary currently. There's a Micheal Jackson tribute show this weekend. Alberta Ballet has Once Upon A Time – A Thousand Tales on.
Concert tickets if there's someone or something they like, I got my wife tickets to Riverdance cause she loves that (which I found amusing because the show seemed identical to the first time we went to see it like 25 or whatever years ago). Les Mes is coming to Calgary next year.
Classes can also be good, if they have an interest or hobby. If my wife got me a blacksmithing class I'd freak out, and my parents got me a ticket to fly in a big airplane simulator.