public async Task <ActionResult> CreateParticipant([FromBody] ParticipantCreateRequestBody createRequestBody)
        {
            var validationResult = await _createValidator.ValidateAsync(createRequestBody);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var mappedValue = _mapper.Map <Participant>(createRequestBody);
            await _service.AddParticipant(mappedValue);

            return(Ok(mappedValue));
        }
        public async Task When_Add_Participant_To_Repository_Should_Return_It_Back()
        {
            //Arrange
            const int id          = 100;
            var       participant = new Participant
            {
                Name       = "Test",
                SecondName = "Test",
                Id         = id
            };

            //Act
            var result = await _service.AddParticipant(participant);

            //Assert
            Assert.AreEqual(participant.Id, result.Id);
        }