public virtual Tramo GetTramo(Estacion estacionActual, Sentido sentido) { Tramo proximoTramo; if (sentido == Sentido.IDA) { proximoTramo = Tramos.First(x => x.EstacionOrigen == estacionActual); } else { proximoTramo = Tramos.First(x => x.EstacionDestino == estacionActual); Tramo tramoInvertido = new Tramo { Distancia = proximoTramo.Distancia, TiempoViaje = proximoTramo.TiempoViaje, EstacionOrigen = proximoTramo.EstacionDestino, EstacionDestino = proximoTramo.EstacionOrigen }; proximoTramo = tramoInvertido; } return(proximoTramo); }
public virtual bool Equals(Estacion estacion) { //return Nombre.Equals(estacion.Nombre); return(Id == estacion.Id); }