private BO.Line LineDoBoAdapter(DO.Line doLine) { var busLine = (BO.Line)doLine.CopyPropertiesToNew(typeof(BO.Line)); List <BO.LineStation> route = new List <BO.LineStation>(); for (int i = 0; i < doLine.RouteLength; i++) { var doLineStation = dl.GetLineStationByIndex(busLine.ID, i); if (doLineStation == null) { } else if (i == 0) { route.Add(LineStationDoToBo(doLineStation)); } else { route.Add(LineStationDoToBo(doLineStation, route[i - 1])); } } busLine.StationsRoute = route; return(busLine); }