private void ErrorsDetailsCombobox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (sender is ComboBox) { var cmb = (ComboBox)sender; var val = cmb.SelectedValue; if (val is ErrorMessage) { var errorMessage = (ErrorMessage)val; if (_codeProvider != null) { _codeProvider.SelectionMoveToLineAndOffset(errorMessage.StartLine, errorMessage.StartColumn + 1); _codeProvider.SetFocus(); } } } }