/// <summary>
		/// Обработчик события смены выбранного элемента.
		/// </summary>
		/// <param name="e">Параметр события.</param>
		protected override void OnSelectionChanged(SelectionChangedEventArgs e)
		{
			base.OnSelectionChanged(e);

			if (SelectedItem == _newConnection)
			{
				var wnd = new DatabaseConnectionCreateWindow();

				if (wnd.ShowModal(this) && !_connections.Contains(wnd.Connection))
				{
					AddNewConnection(wnd.Connection);
					SelectedConnection = wnd.Connection;
				}
				else
				{
					SelectedIndex = _prevIndex;
				}
			}
			else
				SelectedConnection = (DatabaseConnectionPair)SelectedItem;
		}
        /// <summary>
        /// Обработчик события смены выбранного элемента.
        /// </summary>
        /// <param name="e">Параметр события.</param>
        protected override void OnSelectionChanged(SelectionChangedEventArgs e)
        {
            base.OnSelectionChanged(e);

            if (SelectedItem == _newConnection)
            {
                var wnd = new DatabaseConnectionCreateWindow();

                if (wnd.ShowModal(this) && !_connections.Contains(wnd.Connection))
                {
                    AddNewConnection(wnd.Connection);
                    SelectedConnection = wnd.Connection;
                }
                else
                {
                    SelectedIndex = _prevIndex;
                }
            }
            else
            {
                SelectedConnection = (DatabaseConnectionPair)SelectedItem;
            }
        }