private void CreateQiantificationDetailsControls(List <StandardValidTerm> selectedAllowedTerms)
        {
            if (selectedAllowedTerms == null)
            {
                return;
            }

            var ptX      = _simpleQuestion.Location.X + 15;
            var ptY      = _simpleQuestion.Location.Y + _simpleQuestion.Height;
            var tabIndex = _simpleQuestion.TabIndex + 1;

            foreach (var codeSequence in selectedAllowedTerms)
            {
                foreach (var quantification in _availableQuantifications)
                {
                    if (codeSequence.StandardCodeSequence.CodeValue == quantification.CodeValue && codeSequence.StandardCodeSequence.CodeMeaning == quantification.CodeMeaning &&
                        codeSequence.StandardCodeSequence.CodingSchemeDesignator == quantification.CodingSchemeDesignator && codeSequence.StandardCodeSequence.CodingSchemeVersion == quantification.CodingSchemeVersion)
                    {
                        if (quantification.CharacteristicQuantification != null)
                        {
                            _selectedCharacteristicQuantifications[codeSequence] = null;
                            var charQuantification = new CharacteristicQuantificationDetailsControl(codeSequence, quantification.CharacteristicQuantification);
                            charQuantification.Anchor   = AnchorStyles.Left | AnchorStyles.Right;
                            charQuantification.Margin   = new Padding(4);
                            charQuantification.Location = new Point(ptX, ptY);
                            charQuantification.Name     = string.Format("charQuantification{0}", tabIndex);
                            charQuantification.Size     = new Size(Width - ptX, charQuantification.Height);
                            charQuantification.TabIndex = tabIndex++;
                            charQuantification.CharacteristicQuantificationChanged += OnCharacteristicQuantificationChanged;
                            ptY += charQuantification.Height;

                            Controls.Add(charQuantification);
                            Height += charQuantification.Height;
                        }
                        break;
                    }
                }
            }
        }
        private void OnCharacteristicQuantificationChanged(object sender, CharacteristicQuantificationDetailsControl.CharacteristicQuantificationChangedEventArgs e)
        {
            Debug.Assert(e.ParentCharacteristicCode != null, "Code for the parent characteristic cannot be null");

            _selectedCharacteristicQuantifications[e.ParentCharacteristicCode] = e.CharacteristicQuantifications;

            FireImagingObservationCharacteristicChangedEvent();
        }
        private void CreateQiantificationDetailsControls(List<StandardValidTerm> selectedAllowedTerms)
        {
            if (selectedAllowedTerms == null)
                return;

            var ptX = _simpleQuestion.Location.X + 15;
            var ptY = _simpleQuestion.Location.Y + _simpleQuestion.Height;
            var tabIndex = _simpleQuestion.TabIndex + 1;

            foreach (var codeSequence in selectedAllowedTerms)
            {
                foreach (var quantification in _availableQuantifications)
                {
                    if (codeSequence.StandardCodeSequence.CodeValue == quantification.CodeValue && codeSequence.StandardCodeSequence.CodeMeaning == quantification.CodeMeaning &&
                        codeSequence.StandardCodeSequence.CodingSchemeDesignator == quantification.CodingSchemeDesignator && codeSequence.StandardCodeSequence.CodingSchemeVersion == quantification.CodingSchemeVersion)
                    {
                        if (quantification.CharacteristicQuantification != null)
                        {
                            _selectedCharacteristicQuantifications[codeSequence] = null;
                            var charQuantification = new CharacteristicQuantificationDetailsControl(codeSequence, quantification.CharacteristicQuantification);
                            charQuantification.Anchor = AnchorStyles.Left | AnchorStyles.Right;
                            charQuantification.Margin = new Padding(4);
                            charQuantification.Location = new Point(ptX, ptY);
                            charQuantification.Name = string.Format("charQuantification{0}", tabIndex);
                            charQuantification.Size = new Size(Width - ptX, charQuantification.Height);
                            charQuantification.TabIndex = tabIndex++;
                            charQuantification.CharacteristicQuantificationChanged += OnCharacteristicQuantificationChanged;
                            ptY += charQuantification.Height;

                            Controls.Add(charQuantification);
                            Height += charQuantification.Height;
                        }
                        break;
                    }
                }
            }
        }