Azure has introduced vNet Peering if you do not want to bother with VPN every time you want to connect 2 networks :
https://docs.microsoft.com/en-us/azure/virtual-network/create-peering-different-deployment-models
https://azure.microsoft.com/en-us/resources/videos/virtual-network-vnet-peering/
It might worth to have a look because it gets ride of the getways that were a pain in the neck to manage.
If you want more information on how to implemnt it, I created a thread on my blob for that very purpose and how to use PFSENSE on Azure . ( PFSENSE is free and I package a VHD for that if you want a free router )
