Здравствуйте. Есть два TreeView из одного перемещаю TreeViewItemы в другой. Как сделать проверку на существование в TreeViewItem такого же элемента, почему проверка только работает для первого элемента а остальные пропускает?

enter code hereprivate void tv_MouseMove(object sender, System.Windows.Input.MouseEventArgs e)
    {
        try
        {
            if (e.LeftButton == MouseButtonState.Pressed)
            {
                Point currentPosition = e.GetPosition(tv);

                if ((Math.Abs(currentPosition.X - _lastMouseDown.X) > 10.0) ||
                    (Math.Abs(currentPosition.Y - _lastMouseDown.Y) > 10.0))
                {
                    draggedItem = (TreeViewItem)tv.SelectedItem;

                    if (draggedItem != null)
                    {
                        System.Windows.DragDropEffects finalDropEffect = DragDrop.DoDragDrop(tv, tv.SelectedValue,
                            System.Windows.DragDropEffects.Move);

                        if ((finalDropEffect == System.Windows.DragDropEffects.Move))
                        {
                                if (draggedItem.Header.ToString() != "A" && draggedItem.Header.ToString() != "Б" && draggedItem.Header.ToString() != "Л")
                                {
              dvm = (TreeViewItem)draggedItem;
         if (!draggedList.Contains(dvm))
      {
            dvm.Header = draggedItem.Header.ToString();
            draggedList.Clear();
            draggedList.Add(dvm);
           foreach (TreeViewItem dr in draggedList)
            {
              dl = new TreeViewItem();
               dl.Header = dr.Header.ToString();
              if (!descrl.Items.Contains(dl))
               {
                                     descrl.Items.Add(dl);
         }
                                                        }
                                                    }
  else if (draggedList.Contains(dvm))
                        {

System.Windows.MessageBox.Show("Такой термин уже есть"); } } else if (draggedItem.Header.ToString() == "A" || draggedItem.Header.ToString() == "Б" || draggedItem.Header.ToString() == "Л") { System.Windows.MessageBox.Show("Вы не выбрали термин"); } } } } } } catch (Exception) { } }