public async Task <IActionResult> GetSpecialist([FromRoute] GetSpecialist query)
        {
            try
            {
                var s = await _dispatcher.QueryAsync(query);

                return(Ok(s));
            }
            catch (Exception ex)
            {
            }

            return(BadRequest());
        }
        public async Task specialist_controller_get_specialist_DTO()
        {
            //Arrange
            GetSpecialist gs = new GetSpecialist();

            gs.Id = Guid.NewGuid();

            //Act
            var actionResult = await _controller.GetSpecialist(gs);

            var okResult = actionResult as OkObjectResult;

            //Assert
            okResult.Value.Should().NotBeNull();
            var result = okResult.Value.Should().BeAssignableTo <SpecialistDto>();
        }