private void OnExtensionNotifiation(ISberBankExtension extension, LogLevel level, string message)
        {
            IEnumerable <ListViewItem> items = lvwExtensions.Items.Cast <ListViewItem>();
            ListViewItem lvi = items.FirstOrDefault(i => i.Tag == extension);

            if (lvi == null)
            {
                return;
            }

            var warning = (level == LogLevel.Error);

            lvi.BackColor = warning ? _colorWarningBack : lvwExtensions.BackColor;
            if (!warning)
            {
                warning = items.Any(i => i.BackColor == _colorWarningBack);
            }

            tabPageExtensions.ImageIndex = warning ? ImageIndexWarning : -1;
        }
        private void OnExtensionControlCompleted(ISberBankExtension extension, bool attached, bool result)
        {
            var lvi = lvwExtensions.Items.Cast <ListViewItem>().FirstOrDefault(i => i.Tag == extension);

            if (lvi == null)
            {
                return;
            }

            SetExtensionBusy(lvi, false);
            if (result)
            {
                SetExtensionAttached(lvi, attached);
                UpdateExtensionsGroupCaption();
                if (lvi.Selected)
                {
                    EnableExtensionControl(lvi, attached);
                }
            }
        }