private StationTracks ParseTimeConnections(string jsonResult)
        {
            int    baseMetroId = 8603300;
            int    baseId      = 1;
            string id          = (baseId + baseMetroId).ToString();

            char[] separators = new char[] { ',' };

            var stationTrack = new StationTracks()
            {
                StationId = baseId,
                Tracks    = new List <Track>()
            };

            JObject jsonObject = JObject.Parse(jsonResult);

            var jToken = jsonObject[id];

            var metros = jToken["M"].Children();

            foreach (var metro in metros)
            {
                var track = new Track
                {
                    Name      = (string)metro["name"],
                    Direction = (string)metro["direction"],
                    Times     = new List <string>()
                };

                foreach (var time in ((string)metro["time"]).Split(separators))
                {
                    track.Times.Add(time);
                }

                stationTrack.Tracks.Add(track);
            }

            return(stationTrack);
        }
 public bool HasTrack(StationTrack track) => StationTracks.Any(t => t.Equals(track));