public void SaveTrackToDB(Android.Locations.Location location)
        {
            if (location == null)
            {
                return;
            }

            DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
            dtDateTime = dtDateTime.AddMilliseconds(location.Time).ToLocalTime();

            var track = new Tracks();
            track.Latitude = location.Latitude.ToString();
            track.Longitude = location.Longitude.ToString();
            track.Imei = DeviceIMEI.GetDeviceId(this);
            track.GpsTime = dtDateTime;
            track.Speed = System.Math.Round(1.9438444924406D * (double)location.Speed).ToString();
            track.Head = "0";
            track.Valid = "1";
            track.Accuracy = location.Accuracy.ToString();
            track.Altitude = location.Altitude.ToString();
            track.Bearing = location.Bearing.ToString();
            TracksRepository.SaveTrack(track);


        }
 public static int SaveTrack(Tracks item)
 {
     return me.db.SaveTrack(item);
 }
 //        public int DeleteTracks(int id)
 //        {
 //            lock (locker) {
 //                return Delete<Tracks> (new Tracks () { Id = id });
 //            }
 //        }
 public int DeleteTrack(Tracks Tracks)
 {
     lock (locker)
     {
         return Delete<Tracks>(Tracks.Id);
     }
 }
 public static int DeleteTrack(Tracks item)
 {
     return me.db.DeleteTrack(item);
 }
 public int SaveTrack(Tracks item)
 {
     lock (locker)
     {
         if (item.Id != 0)
         {
             Update(item);
             return item.Id;
         }
         else
         {
             return Insert(item);
         }
     }
 }