added checking for negative amouts of tickets ordered, now returns an error