private void btnEditRadioGroup_Click(object sender, EventArgs e)
        {
            if (propertyGrid.SelectedObject != null &&
                propertyGrid.SelectedObject is UXRadioGroup)
            {
                UXRadioGroup uxRadioGroup = propertyGrid.SelectedObject as UXRadioGroup;

                using (KeyValueEditor keyValueEditor = new KeyValueEditor())
                {
                    keyValueEditor.CaptionDialog      = "Add Radiobuttons";
                    keyValueEditor.CaptionKeyColumn   = "Keyvalue";
                    keyValueEditor.CaptionValueColumn = "Caption";
                    keyValueEditor.MinimumKeysEntered = 1;
                    keyValueEditor.PopulateList(uxRadioGroup.Keys, uxRadioGroup.Values);
                    keyValueEditor.IsEditable = this.IsEditable;

                    if (keyValueEditor.ShowDialog() == DialogResult.OK)
                    {
                        // Get the new set of keys and values
                        uxRadioGroup.Keys   = keyValueEditor.KeyValues.Keys.ToList();
                        uxRadioGroup.Values = keyValueEditor.KeyValues.Values.ToList();
                    }
                }
            }
        }
        private void okBtn_Click(object sender, EventArgs e)
        {
            if (UXComponent is UXRadioGroup)
            {
                UXRadioGroup radioGroup = UXComponent as UXRadioGroup;

                if (radioGroup.KeyValues.Count == 0)
                {
                    MessageBox.Show("You need to specify atleast one radio group option.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            if (componentMap != null && !(UXComponent is UXServiceComponent))
            {
                modelService.DeleteDomainObject(componentMap);
            }

            DialogResult = DialogResult.OK;
        }