private EditorDiffViewModel GetDiffViewModelToMoveTo(uint commandId, DiffMarginViewModelBase viewModel)
        {
            var lineNumber = _textView.Caret.Position.BufferPosition.GetContainingLine().LineNumber;

            return((GitDiffMarginCommand)commandId == GitDiffMarginCommand.NextChange ?
                   viewModel.DiffViewModels.OfType <EditorDiffViewModel>().FirstOrDefault(model => model.LineNumber > lineNumber) :
                   viewModel.DiffViewModels.OfType <EditorDiffViewModel>().LastOrDefault(model => model.LineNumber < lineNumber));
        }
        private EditorDiffViewModel GetCurrentDiffViewModel(DiffMarginViewModelBase viewModel)
        {
            var caretLineNumber = _textView.Caret.Position.BufferPosition.GetContainingLine().LineNumber;

            return(viewModel.DiffViewModels.OfType <EditorDiffViewModel>().FirstOrDefault(diff => diff.IsLineNumberBetweenDiff(caretLineNumber)));
        }
        private EditorDiffViewModel GetCurrentDiffViewModel(DiffMarginViewModelBase viewModel)
        {
            var lineNumber = _textView.Caret.Position.BufferPosition.GetContainingLine().LineNumber;

            return(viewModel.DiffViewModels.OfType <EditorDiffViewModel>().FirstOrDefault(model => model.LineNumber == lineNumber));
        }