You have to be 21 years old to carry a gun.
You have to have a permit to carry.
Open Carry is legal in Virginia in most places with or without a Concealed Handgun Permit (CHP).
You can't carry a gun in a "bar" in Virginia.
One cannot CC and drink, note that OCers are not so restricted.