static JsonMoves.Day.Segment SegmentMove(XmlTimeline.Activity item)
    {
        JsonMoves.Day.Segment output = new JsonMoves.Day.Segment(JsonMoves.SegmentType.move, item.startTime, item.endTime);

        // TrackPoints
        List <JsonMoves.Day.Segment.Activity.TrackPoint> trackpoints = new List <JsonMoves.Day.Segment.Activity.TrackPoint>();

        foreach (var waypoint in item.waypoints)
        {
            trackpoints.Add(new JsonMoves.Day.Segment.Activity.TrackPoint(waypoint.lat, waypoint.lon, waypoint.time.Value));
        }

        // Setup
        List <JsonMoves.Day.Segment.Activity> activity = new List <JsonMoves.Day.Segment.Activity>();

        activity.Add(new JsonMoves.Day.Segment.Activity(item.activity,
                                                        HelpMethods.ReturnGroup(item.activity),
                                                        item.startTime,
                                                        item.endTime,
                                                        item.Duration,
                                                        item.Distance,
                                                        item.Calories,
                                                        trackpoints));
        output.activities = activity.ToArray();
        return(output);
    }
 static JsonMoves.Day.Segment SegmentPlace(XmlTimeline.Place item)
 {
     JsonMoves.Day.Segment output = new JsonMoves.Day.Segment(JsonMoves.SegmentType.place, item.startTime.Value, item.endTime.Value);
     output.place = new JsonMoves.Day.Segment.Place(item.name,
                                                    new JsonMoves.Day.Segment.Place.Location(item.position.lat, item.position.lon),
                                                    item.startTime.Value,
                                                    item.endTime.Value,
                                                    item.link);
     return(output);
 }