public ISyncWSResult FindDepartureRoute(Database database, ISyncWSParameter dataParameter)
        {
            internalFindDepartureRouteSearchParameters internalFindDepartureRouteSearchParameters = (internalFindDepartureRouteSearchParameters)dataParameter;

            WebServicesTransport pkg = new WebServicesTransport(database);

            internalFindDepartureRouteResult res = pkg.Finddepartureroute(dataParameter, internalFindDepartureRouteSearchParameters.DepartureIdentity);

            foreach (Route item in res.list)
            {
                // use same parameter structure
                internalFindDepartureRouteSearchParameters subParams = new internalFindDepartureRouteSearchParameters();
                subParams.DepartureIdentity = internalFindDepartureRouteSearchParameters.DepartureIdentity;
                subParams.firstResult       = null;
                subParams.maxResult         = null;

                item.RouteStops = pkg.Finddepartureroutestops(subParams, subParams.DepartureIdentity);
            }

            return(res);
        }
        public FindDepartureRouteResult FindDepartureRoute(string ChannelId, string Language, string DepartureIdentity)
        {
            TransportationPortal p = new TransportationPortal();

            internalFindDepartureRouteSearchParameters internalFindDepartureRouteSearchParameters = new internalFindDepartureRouteSearchParameters();

            internalFindDepartureRouteSearchParameters.DepartureIdentity = DepartureIdentity;

            internalFindDepartureRouteResult internalFindDepartureRouteResult = (internalFindDepartureRouteResult)PackageHelper.GetResult(internalFindDepartureRouteSearchParameters, p.FindDepartureRoute, p.find);

            if (internalFindDepartureRouteResult.list.GetLength(0) != 1)
            {
                return(null);
            }
            else
            {
                FindDepartureRouteResult FindDepartureRouteResult = new FindDepartureRouteResult();
                FindDepartureRouteResult.DepartureRoute = internalFindDepartureRouteResult.list[0];
                return(FindDepartureRouteResult);
            }
        }