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 }); }