public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            // create the gateway object
            WriteVerbose(string.Format("Creating gateway for {0}/{1}/{2}", ResourceGroupName, GatewayName, Location));
            var gateway = Gateway.Create(Client.Gateway.Create(ResourceGroupName,
                                                               GatewayName,
                                                               Location,
                                                               Tags,
                                                               AutoUpgrade.IsPresent
                    ? Management.ServerManagement.Models.AutoUpgrade.On
                    : Management.ServerManagement.Models.AutoUpgrade.Off));

            // create the gawe
            WriteObject(gateway);
        }