public async Task <Response> Insert(int jogoID, int timeID)
        {
            Response response = new Response();
            Time     time     = new Time();
            Jogo     jogo     = new Jogo();
            JogoTime jogoTime = new JogoTime();

            try
            {
                time = await this._time.GetByID(timeID);

                jogo = await this._jogo.GetByID(jogoID);

                jogoTime.Jogo = jogo;
                jogoTime.Time = time;

                time.JogosTime.Add(jogoTime);
                jogo.JogosTime.Add(jogoTime);
                this._context.Jogos.Update(jogo);
                this._context.Times.Update(time);
                await this._context.SaveChangesAsync();

                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " " + ex.StackTrace);
            }

            return(response);
        }
        public async Task <DataResponse <JogoTime> > GetData()
        {
            DataResponse <JogoTime> response = new DataResponse <JogoTime>();
            List <Time>             times    = new List <Time>();
            List <Jogo>             jogos    = new List <Jogo>();
            JogoTime jogoTimeTemp            = new JogoTime();

            try
            {
                //times = await this._context.Times
                //    .Include(c => c.Competidores)
                //    .Include(c => c.JogosTime)
                //    .ThenInclude(c => c.Jogo)
                //    .ToListAsync();

                jogos = await this._context.Jogos
                        .Include(c => c.JogosTime)
                        .ThenInclude(c => c.Time)
                        .ToListAsync();
            }
            catch (Exception ex)
            {
            }

            return(response);
        }