public async Task <IActionResult> Inactive([FromRoute] string id)
        {
            var result = await _mediator.Send(InactiveRouteCommand.Create(id));

            return(result.Success
                ? NoContent()
                : Error(result.ErrorMessage));
        }
        public async Task <DomainResult> Handle(InactiveRouteCommand command, CancellationToken cancellationToken)
        {
            var route = await _routeRepository.FindAsync(command.Id);

            if (route is null)
            {
                return(DomainResult.Failure <string>("Route not found"));
            }

            route.Inactive();

            await _routeRepository.UpdateAsync(route);

            await _mediator.Publish(new RouteInactivatedEvent(route));

            return(DomainResult.Ok());
        }