private void button2_Click(object sender, EventArgs e)
        {
            //this.selectedPattern = this._selectedPattern;

            //if (_selectedPattern.typeid.StartsWith("0x")) _selectedPattern.typeid = _selectedPattern.typeid.Remove(0, 2);
            //if (_selectedPattern.groupid.StartsWith("0x")) _selectedPattern.groupid = _selectedPattern.groupid.Remove(0, 2);
            //if (_selectedPattern.instanceid.StartsWith("0x")) _selectedPattern.instanceid = _selectedPattern.instanceid.Remove(0, 2);

            //string reskey = "key:" + _selectedPattern.typeid + ":" + _selectedPattern.groupid + ":" + _selectedPattern.instanceid;

            if (_selectedPattern.isCustom == false)
            {
                this.selectedPattern = Patterns.parsePatternComplate(KeyUtils.findKey(_selectedPattern.key, 0));
            }
            else
            {
                this.selectedPattern                = Patterns.parsePatternComplate(KeyUtils.searchForKey(_selectedPattern.key, _selectedPattern.subcategory));
                this.selectedPattern.isCustom       = true;
                this.selectedPattern.customFilename = _selectedPattern.subcategory;
            }
            this.selectedPattern.key = _selectedPattern.key;

            this.DialogResult = DialogResult.OK;

            this.Close();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            //this.selectedPattern = this._selectedPattern;

            //if (_selectedPattern.typeid.StartsWith("0x")) _selectedPattern.typeid = _selectedPattern.typeid.Remove(0, 2);
            //if (_selectedPattern.groupid.StartsWith("0x")) _selectedPattern.groupid = _selectedPattern.groupid.Remove(0, 2);
            //if (_selectedPattern.instanceid.StartsWith("0x")) _selectedPattern.instanceid = _selectedPattern.instanceid.Remove(0, 2);

            //string reskey = "key:" + _selectedPattern.typeid + ":" + _selectedPattern.groupid + ":" + _selectedPattern.instanceid;

            if (_selectedPattern.isCustom == false)
            {
                this.selectedPattern = Patterns.parsePatternComplate(KeyUtils.findKey(_selectedPattern.key, 0));
            }
            else
            {
                this.selectedPattern = Patterns.parsePatternComplate(KeyUtils.searchForKey(_selectedPattern.key, _selectedPattern.subcategory));
                this.selectedPattern.isCustom = true;
                this.selectedPattern.customFilename = _selectedPattern.subcategory;
            }
            this.selectedPattern.key = _selectedPattern.key;

            this.DialogResult = DialogResult.OK;

            this.Close();
        }