My father in law is Pakistani citizen with a US green card. He wants to fly to Dubai but afraid that he might buy a ticket and get a denied visa. Can anyone shed light on how this works? Does he need to apply for a visa first or book a flight first? What happens if his visa is denied after he buys a ticket?