private void chkPinNav_CheckChanged(object sender, RoutedEventArgs e) {
//this._ShellListView.IsLibraryInModify = true;
this._ShellListView.CurrentRefreshedItemIndex = this._ShellListView.GetFirstSelectedItemIndex();
var NeededFile = _ShellListView.GetSelectedCount() == 1 ? _ShellListView.GetFirstSelectedItem() : _ShellListView.CurrentFolder;
try {
var lib = ShellLibrary.Load(Path.GetFileNameWithoutExtension(NeededFile.ParsingName), false);
if (!IsFromSelectionOrNavigation)
lib.IsPinnedToNavigationPane = e.RoutedEvent.Name == "Checked";
lib.Close();
} catch (FileNotFoundException) { }
}