/// <summary>Обработка выделения контакта первого разъёма</summary>
 /// <param name="index">Индекс контакта</param>
 private void SelectFirst(int index)
 {
     if (SelectedSecondIndex >= 0)
     {
         int indexSecond = SelectedSecondIndex;
         SelectClear();
         PinsLine.SetLine(index, indexSecond);
     }
     else
     {
         if (SelectedFirstIndex >= 0)
         {
             SelectClearFirst();
         }
         PinsLine.RemoveLineFirst(index);
         SelectedFirstIndex = index;
         First[SelectedFirstIndex].SetIdColor(CurentIndexColor);
     }
 }
 /// <summary>Обработка выделения контакта второго разъёма</summary>
 /// <param name="index">Индекс контакта</param>
 private void SelectSecond(int index)
 {
     if (SelectedFirstIndex >= 0)
     {
         int indexFirst = SelectedFirstIndex;
         SelectClear();
         PinsLine.SetLine(indexFirst, index);
     }
     else
     {
         if (SelectedSecondIndex >= 0)
         {
             SelectClearSecond();
         }
         PinsLine.RemoveLineSecond(index);
         SelectedSecondIndex = index;
         Second[SelectedSecondIndex].SetIdColor(CurentIndexColor);
     }
 }