private void btnAceptar_Click(object sender, EventArgs e) { progressBar1.Value = 0; var cantVolumenes = Convert.ToInt32(cboCantidad.SelectedItem); if (cantVolumenes == 0) { cantVolumenes = 1; } try { if (txtDirectorio.Text.Trim() != String.Empty && txtNombre.Text.Trim() != String.Empty) { var dbServer = new Server(new ServerConnection(SqlUtils.Connection())); var dbBackUp = new Backup() { Action = BackupActionType.Database, Database = "SYSANALIZER2" }; for (int i = 0; i < cantVolumenes; i++) { dbBackUp.Devices.AddDevice(txtDirectorio.Text.Trim() + "\\" + txtNombre.Text.Trim() + i + ".bak", DeviceType.File); } dbBackUp.Initialize = true; dbBackUp.PercentComplete += DbPercentComplete; dbBackUp.Complete += DbBackUp_Complete; dbBackUp.SqlBackupAsync(dbServer); } else { MessageBox.Show("Debe seleccionar un path para la ubicacion del archivo backup y setear una descripción"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Hubo un error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }