private void LayoutTableContainer()
        {
            CleanTableContainer();

            if (_availableAnnotationsBySeries.Count > 0)
            {
                _labelNoAnnotationsAvailable.Visible = false;
                _tableLayoutPanel.Visible            = true;

                int i = 0;
                foreach (string seriesUid in _availableAnnotationsBySeries.Keys)
                {
                    BindingSource bindingSource = new BindingSource();
                    bindingSource.DataSource = _component;

                    AimDetailsListControl aimDetailsListControl = new AimDetailsListControl();
                    aimDetailsListControl.SelectedAnnotationUid = _component.SelectedAnnotationUid;
                    aimDetailsListControl.DataBindings.Add("SelectedAnnotationUid", bindingSource, "SelectedAnnotationUid", true, DataSourceUpdateMode.OnPropertyChanged);
                    aimDetailsListControl.AvailableDetailsList = _availableAnnotationsBySeries[seriesUid];
                    aimDetailsListControl.Dock              = DockStyle.Top;
                    aimDetailsListControl.ShowImageClicked += OnShowImageClicked;
                    aimDetailsListControl.EditImageClicked += EditImageClicked;
                    _tableLayoutPanel.RowStyles.Add(new RowStyle());
                    GroupBox groupBox = new GroupBox();
                    groupBox.Text     = _component.GetSeriesCaption(seriesUid);
                    groupBox.Dock     = DockStyle.Top;
                    groupBox.AutoSize = true;

                    // Make the series group boxes stand out
                    Font originalFont = aimDetailsListControl.Font;
                    groupBox.Font = new Font(groupBox.Font.FontFamily, groupBox.Font.Size * 1.25f, FontStyle.Bold);
                    aimDetailsListControl.Font = originalFont;
                    groupBox.BackColor         = Color.FromArgb(
                        (int)(groupBox.BackColor.R * 0.75),
                        (int)(groupBox.BackColor.G * 0.75),
                        (int)(groupBox.BackColor.B * 0.75));

                    groupBox.AutoSizeMode = AutoSizeMode.GrowAndShrink;
                    _tableLayoutPanel.Controls.Add(groupBox, 0, i);
                    groupBox.Controls.Add(aimDetailsListControl);
                    groupBox.Padding = new Padding(0, 16, 0, 0);
                    i++;
                }
            }
            else
            {
                _labelNoAnnotationsAvailable.Visible = true;
                _tableLayoutPanel.Visible            = false;
            }
        }
        private void LayoutTableContainer()
        {
            CleanTableContainer();

            if (_component.AvailableAnnotations != null && _component.AvailableAnnotations.Count > 0)
            {
                _labelNoAnnotationsAvailable.Visible = false;
                _tableLayoutPanel.Visible            = true;

                var i = 0;
                foreach (var seriesUID in _availableAnnotationsBySeries.Keys)
                {
                    var bindingSource = new BindingSource();
                    bindingSource.DataSource = _component;

                    var series                = _component.GetSeriesFromUID(seriesUID);
                    var seriesText            = series.SeriesNumber.ToString() + ": " + series.SeriesDescription;
                    var aimDetailsListControl = new AimDetailsListControl();
                    aimDetailsListControl.DataBindings.Add("SelectedAnnotation", bindingSource, "SelectedAnnotation", true, DataSourceUpdateMode.OnPropertyChanged);
                    aimDetailsListControl.SelectedAnnotation   = _component.SelectedAnnotation;
                    aimDetailsListControl.AvailableAnnotations = _availableAnnotationsBySeries[seriesUID];
                    aimDetailsListControl.Dock              = DockStyle.Top;
                    aimDetailsListControl.ShowImageClicked += new System.EventHandler <ShowAimAnnotationEventArg>(OnShowImageClicked);
                    _tableLayoutPanel.RowStyles.Add(new RowStyle());
                    var groupBox = new GroupBox();
                    groupBox.Text         = seriesText;
                    groupBox.Dock         = DockStyle.Top;
                    groupBox.AutoSize     = true;
                    groupBox.AutoSizeMode = AutoSizeMode.GrowAndShrink;
                    _tableLayoutPanel.Controls.Add(groupBox, 0, i);
                    groupBox.Controls.Add(aimDetailsListControl);
                    i++;
                }
            }
            else
            {
                _labelNoAnnotationsAvailable.Visible = true;
                _tableLayoutPanel.Visible            = false;
            }
        }
        private void LayoutTableContainer()
        {
            CleanTableContainer();

            if (_availableAnnotationsBySeries.Count > 0)
            {
                _labelNoAnnotationsAvailable.Visible = false;
                _tableLayoutPanel.Visible = true;

                int i = 0;
                foreach (string seriesUid in _availableAnnotationsBySeries.Keys)
                {
                    BindingSource bindingSource = new BindingSource();
                    bindingSource.DataSource = _component;

                    AimDetailsListControl aimDetailsListControl = new AimDetailsListControl();
                    aimDetailsListControl.SelectedAnnotationUid = _component.SelectedAnnotationUid;
                    aimDetailsListControl.DataBindings.Add("SelectedAnnotationUid", bindingSource, "SelectedAnnotationUid", true, DataSourceUpdateMode.OnPropertyChanged);
                    aimDetailsListControl.AvailableDetailsList = _availableAnnotationsBySeries[seriesUid];
                    aimDetailsListControl.Dock = DockStyle.Top;
                    aimDetailsListControl.ShowImageClicked += OnShowImageClicked;
                    aimDetailsListControl.EditImageClicked += EditImageClicked;
                    _tableLayoutPanel.RowStyles.Add(new RowStyle());
                    GroupBox groupBox = new GroupBox();
                    groupBox.Text = _component.GetSeriesCaption(seriesUid);
                    groupBox.Dock = DockStyle.Top;
                    groupBox.AutoSize = true;

                    // Make the series group boxes stand out
                    Font originalFont = aimDetailsListControl.Font;
                    groupBox.Font = new Font(groupBox.Font.FontFamily, groupBox.Font.Size * 1.25f, FontStyle.Bold);
                    aimDetailsListControl.Font = originalFont;
                    groupBox.BackColor = Color.FromArgb(
                        (int)(groupBox.BackColor.R * 0.75),
                        (int)(groupBox.BackColor.G * 0.75),
                        (int)(groupBox.BackColor.B * 0.75));

                    groupBox.AutoSizeMode = AutoSizeMode.GrowAndShrink;
                    _tableLayoutPanel.Controls.Add(groupBox, 0, i);
                    groupBox.Controls.Add(aimDetailsListControl);
                    groupBox.Padding = new Padding(0, 16, 0, 0);
                    i++;
                }
            }
            else
            {
                _labelNoAnnotationsAvailable.Visible = true;
                _tableLayoutPanel.Visible = false;
            }
        }
        private void LayoutTableContainer()
        {
            CleanTableContainer();

            if (_component.AvailableAnnotations != null && _component.AvailableAnnotations.Count > 0)
            {
                _labelNoAnnotationsAvailable.Visible = false;
                _tableLayoutPanel.Visible = true;

                var i = 0;
                foreach (var seriesUID in _availableAnnotationsBySeries.Keys)
                {
                    var bindingSource = new BindingSource();
                    bindingSource.DataSource = _component;

                    var series = _component.GetSeriesFromUID(seriesUID);
                    var seriesText = series.SeriesNumber.ToString() + ": " + series.SeriesDescription;
                    var aimDetailsListControl = new AimDetailsListControl();
                    aimDetailsListControl.DataBindings.Add("SelectedAnnotation", bindingSource, "SelectedAnnotation", true, DataSourceUpdateMode.OnPropertyChanged);
                    aimDetailsListControl.SelectedAnnotation = _component.SelectedAnnotation;
                    aimDetailsListControl.AvailableAnnotations = _availableAnnotationsBySeries[seriesUID];
                    aimDetailsListControl.Dock = DockStyle.Top;
                    aimDetailsListControl.ShowImageClicked += new System.EventHandler<ShowAimAnnotationEventArg>(OnShowImageClicked);
                    _tableLayoutPanel.RowStyles.Add(new RowStyle());
                    var groupBox = new GroupBox();
                    groupBox.Text = seriesText;
                    groupBox.Dock = DockStyle.Top;
                    groupBox.AutoSize = true;
                    groupBox.AutoSizeMode = AutoSizeMode.GrowAndShrink;
                    _tableLayoutPanel.Controls.Add(groupBox, 0, i);
                    groupBox.Controls.Add(aimDetailsListControl);
                    i++;
                }
            }
            else
            {
                _labelNoAnnotationsAvailable.Visible = true;
                _tableLayoutPanel.Visible = false;
            }
        }