public void AddSpellInfoEntry()
        {
            uint SpellId = uint.Parse(mainForm.SpellInfo_Spell_Id_TextBox.Text);

            if (DBC.DBC.IsLoaded() && !DBC.DBC.SpellName.ContainsKey((int)SpellId))
            {
                String msg = String.Format("The Spell Id: {0} doesn't exist in DBC",
                                           SpellId);

                MessageBox.Show(msg);
                return;
            }

            uint   EffIdx          = Convert.ToUInt32(mainForm.SpellInfo_EffIdx_ComboBox.SelectedIndex);
            uint   OverrideField   = Convert.ToUInt32(mainForm.SpellInfo_Field_ComboBox.SelectedIndex);
            string OverrideValText = mainForm.SpellInfo_Value_TextBox.Text;
            int    OverrideValue   = Convert.ToInt32(OverrideValText.Length > 0 ? OverrideValText : "0");

            if (this.FieldRequireGetSelectValues(OverrideField))
            {
                OverrideValue = GetMaskOfSelectedValuesInCheckBox(OverrideField);
            }

            SpellInfoOverrideEntry spellDBC_Override = new SpellInfoOverrideEntry(SpellId, EffIdx, OverrideField, OverrideValue);

            if (!spellInfoEntries.ContainsKey(spellDBC_Override.spellId))
            {
                spellInfoEntries.Add(spellDBC_Override.spellId, new ArrayList());
            }

            spellInfoEntries[spellDBC_Override.spellId].Add(spellDBC_Override);
            MessageBox.Show("Information added correctly to Spell: " + SpellId);
        }
        static private string CreateSpellInfoInsertValues(SpellInfoOverrideEntry spellDBC)
        {
            string query = "(" + spellDBC.spellId + ", " + spellDBC.effectID + ", " + spellDBC.overrideField + ", " + spellDBC.overrideValue + ")";

            return(query);
        }