public async Task <ActionResult <CoinReadDto> > CreateCoin([FromBody] CoinCreateDto coin)
        {
            if (coin == null)
            {
                _logger.LogError("Coin object sent from client is null.");
                return(BadRequest("Coin object is null"));
            }

            var createdCoin = await _coinService.CreateCoinAsync(coin);

            return(CreatedAtRoute(nameof(GetCoinById), new { id = createdCoin.ID }, createdCoin));
        }