private void btnStart_Click(object sender, EventArgs e) { Settings.Default.Save(); using (new WaitGuard()) using (new Guard(DisableUI, EnableUI)) { var logger = new FileLogger(Path.Combine(txtOutputFolder.Text, "log.txt")); var maker = new WmvVideoMaker(Path.GetTempPath(), new RandomShuffler(), logger); var spec = CreateSpec(); var data = ReadCsv(txtCsvFile.Text).ToList(); pbStatus.Maximum = data.Count * 2; pbStatus.Value = 0; ProcessRecords(data, spec, maker); } }