I always buy mine in advance as it means you dont have to use your budget when your away to get them, you dont have to spend time getting tickets and it forces you to go, many a time I have planned to go to a night and due to feeling rough have missed it, then I regret it in the morning!