private void buttonSaveAs_Click(object sender, EventArgs e) { if (listBox1.Items.Count > -1) { if (_languages != null && comboBoxLanguages.SelectedIndex >= 0 && comboBoxLanguages.SelectedIndex < _languages.Count) { SelectedLanguageString = _languages[comboBoxLanguages.SelectedIndex]; } else { SelectedLanguageString = null; } var subs = new List <VobSubMergedPack>(); foreach (var x in listBox1.Items) { subs.Add((x as SubListBoxItem).SubPack); } var formSubOcr = new VobSubOcr(); formSubOcr.InitializeQuick(subs, _palette, Configuration.Settings.VobSubOcr, SelectedLanguageString); var subtitle = formSubOcr.ReadyVobSubRip(); formSubOcr.Dispose(); var exportBdnXmlPng = new ExportPngXml(); exportBdnXmlPng.InitializeFromVobSubOcr(subtitle, new Logic.SubtitleFormats.SubRip(), "VOBSUB", "DVD", formSubOcr, SelectedLanguageString); exportBdnXmlPng.ShowDialog(this); exportBdnXmlPng.Dispose(); } }