private void Register4DriveEvents(LogicalDriveViewModel drive)
 {
     foreach (LogicalDriveViewModel subdrive in drive.PSubdrives)
     {
         subdrive.SubdrivesLoaded     += Register4DriveEvents;
         subdrive.PathSelectedChanged += SetSelectedPath;
     }
 }
 private void SetSelectedPath(LogicalDriveViewModel drive)
 {
     if (drive.PIsSelected)
     {
         PSearchPath = drive;
         EnableDrivesRecursive(false, PDrives);
     }
     else
     {
         PSearchPath = null;
         EnableDrivesRecursive(true, PDrives);
     }
 }