Maybe use a very interesting Strategy Pattern to solve the many ways of buying them and registering the seats