public void UpdateCoverSideBindingSource(string place, bool keepSelectedItem = true)
        {
            switch (place)
            {
            case CHANGE_COVER_SIDE_CANDIDATE_LEFT:
                if (CoverRightSide != null)
                {
                    CoverLeftSideSource = CreateCoverSideBindingSource(SegmentCandidateIndexes.Where(a => a < CoverRightSide.Offset), CHANGE_COVER_SIDE_CANDIDATE_LEFT);
                }
                else if (CoverLeftSide == null)
                {
                    CoverLeftSideSource = CreateCoverSideBindingSource(SegmentCandidateIndexes, CHANGE_COVER_SIDE_CANDIDATE_LEFT);
                }
                break;

            case CHANGE_COVER_SIDE_CANDIDATE_RIGHT:
                if (CoverLeftSide != null)
                {
                    CoverRightSideSource = CreateCoverSideBindingSource(SegmentCandidateIndexes.Where(a => a > CoverLeftSide.Offset), CHANGE_COVER_SIDE_CANDIDATE_RIGHT);
                }
                else if (CoverRightSide == null)
                {
                    CoverRightSideSource = CreateCoverSideBindingSource(SegmentCandidateIndexes, CHANGE_COVER_SIDE_CANDIDATE_RIGHT);
                }
                break;
            }
        }
 private void DrawLeft(WriteableBitmap temp)
 {
     CoverSegmentExtractor.GrayoutLeft(temp, CoverLeftSide.Offset);
     CoverSegmentExtractor.BoldLine(temp, new int[] { CoverLeftSide.Offset }, Color.FromArgb(128, 255, 0, 0));
     CoverSegmentExtractor.Line(temp, SegmentCandidateIndexes.Where(a => a > CoverLeftSide.Offset), Color.FromArgb(128, 255, 0, 0));
 }