internal async Task <IResponseService> UpdateBet(Bet data) { try { Bet betResponse = await GetBet(data.Id); if (betResponse != null) { Game gameResponse = await GetGame(data.IdGame); if (gameResponse != null && gameResponse.Id > 0 && gameResponse.Enabled) { return(await _betsService.Update(data)); } else { throw new ArgumentException(MessagesEnum.GameNotAvailable); } } else { throw new ArgumentException(MessagesEnum.BetNotAvailable); } } catch (Exception ex) { _responseService.Meta.Errors.Add(_exceptionHandler.GetMessage(ex)); _responseService.Meta.HttpStatus = MessagesEnum.HttpStateBadRequest; return(_responseService); } }