private ComboRecipe ImportComboRecipe(int slotNr)
        {
            if (Directory.Exists(Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory + "\\Recipes")))
            {
                Directory.CreateDirectory(Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory + "\\Recipes"));
            }

            var ofd = new OpenFileDialog
            {
                Filter           = "Guilty Gear Combo Recipe|*.ggcr",
                InitialDirectory = Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory + "\\Recipes")
            };

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                var data = File.ReadAllBytes(ofd.FileName);
                if (data.Length != ComboRecipe.SLOT_DATA_SIZE)
                {
                    MessageBox.Show("Invalid size for GGCR file");
                    return(null);
                }

                var recipe = new ComboRecipe(data);
                ComboRecipeManager.WriteRecipe(recipe, slotNr);

                return(recipe);
            }

            return(null);
        }
        private void ReadComboRecipes()
        {
            var recipes = ComboRecipeManager.ReadComboRecipes();

            if (recipes == null)
            {
                MessageBox.Show("Unable to read Combo Recipe data.");
                return;
            }

            ComboRecipes = recipes.ToList();
        }