private void DocumentOpened(Document document)
{
if (!IsDocumentValid(document))
return;
Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() =>
{
IEnumerable<string> fileTypes;
var result = SuggestionHandler.Instance.GetSuggestions(document.FullName, out fileTypes);
result.Extensions = result.Extensions.Where(e => e.Category != SuggestionFileModel.GENERAL);
var missing = SuggestionHandler.Instance.GetMissingExtensions(result.Extensions);
if (missing.Any() && result.Extensions.Any())
InfoBarService.Instance.ShowInfoBar(result, document.Name);
}), DispatcherPriority.ApplicationIdle, null);
}