protected Link FindLink(City fromC, City toC, TransportModes mode)
{
return((from l in routes
where mode.Equals(l.TransportMode) &&
((fromC.Equals(l.FromCity) && toC.Equals(l.ToCity)) ||
(toC.Equals(l.FromCity) && fromC.Equals(l.ToCity)))
select new Link(fromC, toC, l.Distance, TransportModes.Rail)).FirstOrDefault());
}