void convertButton_Click(object sender, RoutedEventArgs e) { Core.AnalyticsMonitorService.TrackFeature(GetType(), "convertButton_Click"); CompilerVersion selectedCompiler = newVersionComboBox.SelectedValue as CompilerVersion; TargetFramework selectedFramework = newFrameworkComboBox.SelectedValue as TargetFramework; if (selectedCompiler is UnchangedCompilerVersion) { selectedCompiler = null; } if (selectedFramework != null) { // Show dialog for picking target frameworks for portable library. // This also handles UnchangedTargetFramework selectedFramework = selectedFramework.PickFramework(listView.SelectedItems.Cast <Entry>().Select(entry => entry.Project).ToList()); } foreach (Entry entry in listView.SelectedItems) { try { entry.UpgradeProject(selectedCompiler, selectedFramework); } catch (ProjectUpgradeException ex) { Core.MessageService.ShowError("Cannot upgrade '" + entry.Name + "': " + ex.Message); break; } } solution.Save(); UpdateCompilerComboBox(); }