private void B_Export_Click(object sender, EventArgs e) { LB_Favorite.SelectedIndex = currentIndex; B_FAV2SAV(sender, e); // save back to current index var ofs = GetSecretBaseOffset(currentIndex); var sb = new SecretBase6(SAV.Data, ofs); var tr = sb.TrainerName; if (string.IsNullOrWhiteSpace(tr)) { tr = "Trainer"; } var sfd = new SaveFileDialog { Filter = "Secret Base Data|*.sb6", FileName = $"{sb.BaseLocation:D2} - {Util.CleanFileName(tr)}.sb6" }; if (sfd.ShowDialog() != DialogResult.OK) { return; } var path = sfd.FileName; var data = SAV.GetData(ofs, SecretBase6.SIZE); File.WriteAllBytes(path, data); }