internal async Task <IResponseService> CloseBet(int idGame) { try { Game gameResponse = await GetGame(idGame); if (gameResponse != null && gameResponse.Id > 0 && gameResponse.Enabled) { gameResponse = await SendAndCloseDataGame(gameResponse); IResponseService getListGame = await _betsService.GetByIdGame(idGame); await UpdateDataWinningBets(gameResponse, getListGame); return(getListGame); } else { throw new ArgumentException(MessagesEnum.GameNotAvailable); } } catch (Exception ex) { _responseService.Meta.Errors.Add(_exceptionHandler.GetMessage(ex)); _responseService.Meta.HttpStatus = MessagesEnum.HttpStateBadRequest; return(_responseService); } }