public async Task <CreateCourseDemandCommandResponse> Handle(CreateCourseDemandCommand request, CancellationToken cancellationToken)
        {
            var validationResult = await _validator.ValidateAsync(request);

            if (!validationResult.IsValid())
            {
                throw new ValidationException(validationResult.DataAnnotationResult, null, null);
            }

            var result = await _service.CreateDemand(request.CourseDemand);

            return(new CreateCourseDemandCommandResponse
            {
                Id = request.CourseDemand.Id,
                IsCreated = result
            });
        }