/// <summary>
        /// Renders the controls neccessary for prompting user for a new value and adds them to the parentControl
        /// </summary>
        /// <param name="value"></param>
        /// <param name="setValue"></param>
        /// <returns></returns>
        public override Control CreateControl( string value, bool required, bool setValue )
        {
            DropDownList list = new DropDownList();

            if ( !required )
                list.Items.Add( new ListItem( string.Empty, "0" ) );

            int definedTypeId = 0;
            if ( int.TryParse(this.QualifierValues["DefinedType"].Value, out definedTypeId ) )
            {
                Rock.Core.DefinedValueService definedValueService = new Core.DefinedValueService();
                foreach ( var definedValue in definedValueService.GetByDefinedTypeId(definedTypeId) )
                    list.Items.Add( new ListItem( definedValue.Name, definedValue.Id.ToString() ) );
            }

            return list;
        }
        /// <summary>
        /// Renders the controls neccessary for prompting user for a new value and adds them to the parentControl
        /// </summary>
        /// <param name="value"></param>
        /// <param name="setValue"></param>
        /// <returns></returns>
        public override Control CreateControl(string value, bool required, bool setValue)
        {
            DropDownList list = new DropDownList();

            if (!required)
            {
                list.Items.Add(new ListItem(string.Empty, "0"));
            }

            int definedTypeId = 0;

            if (int.TryParse(this.QualifierValues["DefinedType"].Value, out definedTypeId))
            {
                Rock.Core.DefinedValueService definedValueService = new Core.DefinedValueService();
                foreach (var definedValue in definedValueService.GetByDefinedTypeId(definedTypeId))
                {
                    list.Items.Add(new ListItem(definedValue.Name, definedValue.Id.ToString()));
                }
            }

            return(list);
        }