private object UpdateAzureFunctionsAsync(OperationRunner context)
        {
            AzureClient client = new AzureClient(WizardContext.TokenProvider);

            client.SetLogger(context.Logger);

            PublishData publishingProfiles = client.GetAppServicePublishingProfileAsync(
                DataModel.InstallationConfiguration.Azure.SelectedSubscription.Id,
                DataModel.InstallationConfiguration.Azure.ResourceGroupName,
                DataModel.InstallationConfiguration.Azure.FunctionApp.AppName).Result;
            PublishProfile webDeployProfile =
                publishingProfiles
                .Profiles
                .Where(x => x.ProfileName.Contains("Web Deploy"))
                .FirstOrDefault();

            SecureString publishingProfilePassword = new SecureString();

            foreach (char c in webDeployProfile.Password)
            {
                publishingProfilePassword.AppendChar(c);
            }

            publishingProfilePassword.MakeReadOnly();

            return(client.ZipDeployAppServiceAsync(
                       DataModel.InstallationConfiguration.Azure.FunctionApp.AppName,
                       DataModel.InstallationConfiguration.Azure.FunctionApp.AppDeploymentSourceUrl,
                       new NetworkCredential(webDeployProfile.UserName, publishingProfilePassword)).Result);
        }