private void DownloadWorkloadFromWeb(string vsEdition)
        {
            var    selectedVsEdition = allVisualStudioEditions.FirstOrDefault(edition => edition.Name.Equals(vsEdition));
            string markdownText      = null;

            try
            {
                markdownText = new WebClient().DownloadString(selectedVsEdition.WorkloadGitHubUri);
            }
            catch (Exception exception)
            {
                MessageBox.Show("Error occured:" + exception.GetType().ToString() + ".Make sure internet connection is available.", "", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            WorkloadProcesser.ProcessMarkDownText(markdownText, selectedVsEdition.vsEditonWorkloads.Workloads);
            selectedVsEdition.SaveAllWorkloadsToFile();
            Workloads = selectedVsEdition.vsEditonWorkloads.Workloads.ToObservableCollection();
            GenerateCli(selectedVsEdition);
        }
        private void DownloadWorkloadFromWeb(VsEdition vsEdition)
        {
            try
            {
                WebClient webClient = new WebClient();
                IWebProxy webProxy  = WebRequest.DefaultWebProxy;
                webProxy.Credentials = CredentialCache.DefaultCredentials;
                webClient.Proxy      = webProxy;
                var markdownText = webClient.DownloadString((string)vsEdition.WorkloadGitHubUri);

                WorkloadProcesser.ProcessMarkDownText(markdownText, (List <Workload>)vsEdition.vsEditonWorkloads.Workloads);
                vsEdition.SaveAllWorkloadsToFile();
                Workloads = vsEdition.vsEditonWorkloads.Workloads.ToObservableCollection();
                GenerateCli(vsEdition);
            }
            catch (Exception exception)
            {
                MessageBox.Show("Error occured:" + exception.GetType().ToString() + ".Make sure internet connection is available.", "", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }