private void btnDescargar_Click(object sender, EventArgs e) { if (FormUtils.HayFilaElegida(listaArchivos)) { FileObject fileSelected = (FileObject)listaArchivos.SelectedItems[0].Tag; if (fileSelected != null) { ServerInfo serverInfo = serversToSearch[fileSelected.Server]; SaveFileDialog sfd = new SaveFileDialog(); sfd.Title = "Descargar Archivo"; sfd.FileName = fileSelected.Name; sfd.OverwritePrompt = false; if (sfd.ShowDialog() == DialogResult.OK) { FileDownloader fd = new FileDownloader() { Destination = sfd.FileName, FileSelected = fileSelected, ServerInfo = serverInfo }; //muestro la ventana del progress bar DownloadProgress dp = new DownloadProgress(fd); dp.Show(); //inicio la descarga en otro sred fd.DownloadThread(); } } } }