private void MoveToChange(DiffViewModel currentDiffViewModel, int indexModifier)
        {
            var diffViewModelIndex = DiffViewModels.IndexOf(currentDiffViewModel) + indexModifier;
            var diffViewModel      = DiffViewModels[diffViewModelIndex];
            var diffLine           = _textView.TextSnapshot.GetLineFromLineNumber(diffViewModel.LineNumber);

            currentDiffViewModel.ShowPopup = false;

            _textView.VisualElement.Focus();
            _textView.Caret.MoveTo(diffLine.Start);
            _textView.Caret.EnsureVisible();
        }
 private bool PreviousChangeCanExecute(DiffViewModel currentDiffViewModel)
 {
     return DiffViewModels.IndexOf(currentDiffViewModel) > 0;
 }
 private void PreviousChange(DiffViewModel currentDiffViewModel)
 {
     MoveToChange(currentDiffViewModel, -1);
 }
 private bool NextChangeCanExecute(DiffViewModel currentDiffViewModel)
 {
     return DiffViewModels.IndexOf(currentDiffViewModel) < (DiffViewModels.Count - 1);
 }
 private void NextChange(DiffViewModel currentDiffViewModel)
 {
     MoveToChange(currentDiffViewModel, +1);
 }
        private void MoveToChange(DiffViewModel currentDiffViewModel, int indexModifier)
        {
            var diffViewModelIndex = DiffViewModels.IndexOf(currentDiffViewModel) + indexModifier;
            var diffViewModel = DiffViewModels[diffViewModelIndex];
            var diffLine = _textView.TextSnapshot.GetLineFromLineNumber(diffViewModel.LineNumber);
            currentDiffViewModel.ShowPopup = false;

            _textView.VisualElement.Focus();
            _textView.Caret.MoveTo(diffLine.Start);
            _textView.Caret.EnsureVisible();
        }
 private void NextChange(DiffViewModel currentDiffViewModel)
 {
     MoveToChange(currentDiffViewModel, +1);
 }
 private void PreviousChange(DiffViewModel currentDiffViewModel)
 {
     MoveToChange(currentDiffViewModel, -1);
 }
 private bool NextChangeCanExecute(DiffViewModel currentDiffViewModel)
 {
     return(DiffViewModels.IndexOf(currentDiffViewModel) < (DiffViewModels.Count - 1));
 }
 private bool PreviousChangeCanExecute(DiffViewModel currentDiffViewModel)
 {
     return(DiffViewModels.IndexOf(currentDiffViewModel) > 0);
 }