public async Task <IActionResult> CreateSampleTypeAsync([FromBody] CreateSampleRequestDto createSampleRequestDto,
                                                                CancellationToken token = default)
        {
            try
            {
                var validationResult = await _createSampleRequestDtoValidator.ValidateAsync(createSampleRequestDto, token);

                if (!validationResult.IsValid)
                {
                    return(new BadRequestObjectResult(validationResult.Errors.ToValidationErrors()));
                }

                var sampleServiceObject = Mapper.Map <SampleServiceObject>(createSampleRequestDto);
                var serviceResponse     = await _sampleService.CreateSampleAsync(sampleServiceObject, token);

                return(new CreatedResult(string.Empty, Mapper.Map <CreateSampleResponseDto>(serviceResponse)));
            }
            catch (BadRequestException e)
            {
                return(new BadRequestObjectResult(e.Error));
            }
        }