public bool TryGetStation(string query, out Station sourceStation)
 {
     string station = CleanInput(query.ToLower());
     return StationMap.TryGetValue(station, out sourceStation);
 }
 public bool TryGetStationX(string query, out Station sourceStation)
 {
     sourceStation = null;
     bool validEntity = false;
     string station = CleanInput(query.ToLower());
     validEntity = IsValidEntity(stationDict, station);
     if (validEntity)
     {
         sourceStation = new Station();
         sourceStation.Name = station;
         sourceStation.Code = stationDict[station];
     }
     return validEntity;
 }
 //file contians 3 words
 public Dictionary<string, Station> ConvertStationTsvToStationDictionary(String tsvFilePath)
 {
     StreamReader reader = ReadFile(tsvFilePath);
     string readLine;
     while ((readLine = reader.ReadLine()) != null)
     {
         string[] a = readLine.Split('\t');
        Station station = new Station(a[2],a[1]);
        StationMap[a[0]] = station;
     }
     reader.Close();
     return StationMap;
 }