public async Task <IActionResult> CreateKit(int squadId, [FromBody] KitCreateDto kitCreateDto)
        {
            kitCreateDto.SquadId = squadId;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var squad = await _squadService.GetDetailByIdAsync(squadId);

            if (squad == null)
            {
                return(NotFound());
            }

            var existKit = await _kitService
                           .GetBySquadIdAndKitTypeAsync(kitCreateDto.SquadId, kitCreateDto.KitType);

            if (existKit != null)
            {
                return(BadRequest());
            }

            var kitToCreate = _mapper.Map <Kit>(kitCreateDto);

            await _kitService.CreateAsync(kitToCreate);

            var kit = await _kitService.GetDetailByIdAsync(kitToCreate.Id);

            var returnKit = _mapper.Map <KitDetailDto>(kit);

            return(Ok(returnKit));
        }