private void fireSelectionChanged(BindingList <ICompoundGroupItem> selectedCompounds)
        {
            IEnumerator <ICompoundGroupItem> enumerator = selectedCompounds.GetEnumerator();
            ICompoundGroup obj = null;

            while (enumerator.MoveNext())
            {
                ICompoundGroupItem temp = enumerator.Current;
                if (obj == null)
                {
                    obj = temp.CompoundGroupInfo;
                }
            }
            EventAggregator.GetEvent <CompoundSelectionChanged>().Publish(obj);
        }
        private void AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
        {
            BindingList <ICompoundGroupItem> selectedCompounds = new BindingList <ICompoundGroupItem>();

            SelectedRowsCollection seletedRows = this.ultraGrid.Selected.Rows;

            if (seletedRows != null)
            {
                RowEnumerator enumerator = seletedRows.GetEnumerator();
                if (enumerator != null)
                {
                    while (enumerator.MoveNext())
                    {
                        UltraGridRow       row      = enumerator.Current;
                        ICompoundGroupItem compound = row.ListObject as ICompoundGroupItem;
                        if (compound != null)
                        {
                            selectedCompounds.Add(compound);
                        }
                    }
                }
            }
            this.Model.SelectedCompoundGroups = selectedCompounds;
        }