public async Task <Board> SetBoard(SetBoardDto setBoard)
        {
            var match = await _matchRepo.GetMatchById(setBoard.MatchId);

            if (match == null)
            {
                throw new NotFoundException(nameof(Match), setBoard.MatchId);
            }
            var board = await _boardRepo.SetBoard(match, setBoard.SizeX, setBoard.SizeY);

            return(board);
        }
        public async Task <ActionResult <Board> > SetBoard([FromBody] SetBoardDto boardDto)
        {
            try
            {
                var board = await _battleShipService.SetBoard(boardDto);

                return(Ok(board.BoardId));
            }
            catch (NotFoundException ex)
            {
                return(NotFound(ex.Message));
            }
            catch (Exception ex)
            {
                // USE A LOGGER SERVICE TO LOG VARIOUS ERRORS IN KIBANA etc.
                return(BadRequest());
            }
        }