public async Task CreateGame(GameCreationModel creationModel)
        {
            AssertExtensions.NotNull(creationModel, nameof(creationModel));

            await ThrowIfActiveGameAlreadyExist();

            await _gameStateRepository.AddGame(creationModel.Size);
        }
        public async Task <IActionResult> CreateMatrix(MatrixCreationRequest request)
        {
            AssertExtensions.NotNull(request, nameof(request));
            GameCreationModel model = _applicationMapper.Map(request);
            await _seeBattleGameService.CreateGame(model);

            return(Ok());
        }
        public Task CreateGame(GameCreationModel creationModel)
        {
            ThrowIfHasErrors(_validationService.Validate(creationModel));

            return(_service.CreateGame(creationModel));
        }