public async Task <ActionResult <CommandOutDto> > CreateCommand([FromBody] CommandInDto pCommand)
        {
            var commandToCreate = _mapper.Map <Command>(pCommand);
            await _repository.CreateCommandAsync(commandToCreate);

            await _repository.SaveChangesAsync();

            //neste caso como estamos criando um novo recurso, nós temos que retorná-lo. Uma maneira de fazê-lo:
            //o código do retorno é 201, e o corpo é o objeto criado no método
            return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandToCreate.Id }, _mapper.Map <CommandOutDto>(commandToCreate)));
        }