message: Use data instead of description for editScmType
  Also suppress persistence for editScmType
  Since they're unlikely to change to the 'current source' again
diff: import { SiteConfigResource } from 'azure-arm-website/lib/models';
  import * as vscode from 'vscode';
  -import { IAzureNode, IAzureUserInput, UserCancelledError } from 'vscode-azureextensionui';
  +import { IAzureNode, IAzureQuickPickItem, IAzureQuickPickOptions, IAzureUserInput, UserCancelledError } from 'vscode-azureextensionui';
  import { connectToGitHub } from './connectToGitHub';
  import { localize } from './localize';
  import { ScmType } from './ScmType';
  @@ -31,24 +31,27 @@ export async function editScmType(client: SiteClient, node: IAzureNode, outputCh
  }
  async function showScmPrompt(ui: IAzureUserInput, currentScmType: string): Promise<string> {
  - const placeHolder: string = localize('scmPrompt', 'Select a new source.');
  const currentSource: string = localize('currentSource', '(Current source)');
  - const scmQuickPicks: vscode.QuickPickItem[] = [];
  + const scmQuickPicks: IAzureQuickPickItem<string | undefined>[] = [];
  // generate quickPicks to not include current type
  - for (const scmQuickPick of Object.keys(ScmType)) {
  - if (scmQuickPick === currentScmType) {
  + for (const scmType of Object.keys(ScmType)) {
  + if (scmType === currentScmType) {
  // put the current source at the top of the list
  - scmQuickPicks.unshift({ label: scmQuickPick, description: currentSource });
  + scmQuickPicks.unshift({ label: scmType, description: currentSource, data: undefined });
  } else {
  - scmQuickPicks.push({ label: scmQuickPick, description: '' });
  + scmQuickPicks.push({ label: scmType, description: '', data: scmType });
  }
  }
  - const quickPick: vscode.QuickPickItem = await ui.showQuickPick(scmQuickPicks, { placeHolder: placeHolder });
  - if (quickPick.description === currentSource) {
  + const options: IAzureQuickPickOptions = {
  + placeHolder: localize('scmPrompt', 'Select a new source.'),
  + suppressPersistence: true
  + };
  + const newScmType: string | undefined = (await ui.showQuickPick(scmQuickPicks, options)).data;
  + if (newScmType === undefined) {
  // if the user clicks the current source, treat it as a cancel
  throw new UserCancelledError();
  } else {
  - return quickPick.label;
  + return newScmType;
  }
  }
  