private async Task Deploy()
        {
            Log.Information("# Starting deployment...");

            var windowsDeploymentOptions = new WindowsDeploymentOptions
            {
                ImagePath              = wimPickViewModel.WimMetadata.Path,
                ImageIndex             = wimPickViewModel.WimMetadata.SelectedDiskImage.Index,
                SizeReservedForWindows = advancedViewModel.SizeReservedForWindows,
                UseCompact             = advancedViewModel.UseCompactDeployment,
            };

            optionsProvider.Options = windowsDeploymentOptions;

            await CleanDownloadedIfNeeded();

            await deployer.Deploy();

            Log.Information("Deployment successful");

            await uiServices.Dialog.PickOptions(Resources.WindowsDeployedSuccessfully, new List <Option>()
            {
                new Option("Close")
            });
        }
        private async Task Deploy()
        {
            var windowsDeploymentOptions = new WindowsDeploymentOptions
            {
                ImagePath              = wimPickViewModel.WimMetadata.Path,
                ImageIndex             = wimPickViewModel.WimMetadata.SelectedDiskImage.Index,
                SizeReservedForWindows = advancedViewModel.SizeReservedForWindows,
                UseCompact             = advancedViewModel.UseCompactDeployment,
            };

            optionsProvider.Options = windowsDeploymentOptions;

            await deployer.Deploy();

            await uiServices.DialogService.ShowAlert(this, Resources.Finished,
                                                     Resources.WindowsDeployedSuccessfully);
        }