private static void AssignCargoToRoute(TrackingId trackingId, RouteCandidateDTO selectedRoute)
        {
            var assignToRouteCommand = new AssignCargoToRouteCommand()
            {
                Route      = selectedRoute,
                TrackingId = trackingId.IdString
            };

            CommandPipeline.Process(assignToRouteCommand);
        }
        /// <summary>
        /// Binds cargo to selected delivery route.
        /// </summary>
        /// <param name="trackingId">Cargo tracking id.</param>
        /// <param name="route">Route definition.</param>
        public void AssignCargoToRoute(String trackingId, RouteCandidateDTO route)
        {
            var command = new AssignCargoToRouteCommand
            {
                TrackingId = trackingId,
                Route      = route
            };

            _pipelineFactory.Process(command);
        }