public async Task <IActionResult> Get(int id)
        {
            try
            {
                var queryResult = await _mediator.Send(new GetCourseQuery { CourseId = id });

                var model = new GetCourseResponse
                {
                    Course = queryResult.Course
                };

                return(Ok(model));
            }
            catch (Exception e)
            {
                _logger.LogError(e, $"Error attempting to get course id [{id}]");
                return(BadRequest());
            }
        }
        public async Task <IActionResult> Create(int courseId, [FromQuery] string location)
        {
            try
            {
                var queryResult = await _mediator.Send(new GetRegisterDemandQuery
                {
                    CourseId     = courseId,
                    LocationName = location
                });

                var model = new GetCourseResponse
                {
                    TrainingCourse = queryResult.Course,
                    Location       = queryResult?.Location
                };

                return(Ok(model));
            }
            catch (Exception e)
            {
                _logger.LogError(e, $"Error attempting to get create course demand for course id [{courseId}] and location:{location}");
                return(BadRequest());
            }
        }