private void GetInspectionDetail(InspectionTrack oldInfo, Action <InspectionTrack> onDataRecieve = null)
 {
     if (oldInfo.Route != null)
     {
         onDataRecieve(oldInfo);
     }
     else
     {
         CommunicationObject service = CommunicationObject.Instance;
         if (service)
         {
             InspectionTrack trackNew = null;
             ThreadManager.Run(() =>
             {
                 trackNew = service.GetInspectionTrackById(oldInfo);
             }, () =>
             {
                 if (onDataRecieve != null)
                 {
                     onDataRecieve(trackNew);
                 }
             }, "");
         }
         else
         {
             if (onDataRecieve != null)
             {
                 onDataRecieve(null);
             }
         }
     }
 }