public IActionResult Index(int corridaId)
        {
            var dados = new ResultadoDados()
            {
                Id = 0, CorridaId = corridaId
            };
            var resultados = this.ResultadosService.ObterListaResultados(corridaId);

            var edicao = new ResultadoListaDados(dados, resultados);

            //
            SetarDadosViewData(corridaId);

            return(View(edicao));
        }
        public IActionResult Edit(int corridaId, int id)
        {
            var resultado = this.ResultadosService.ObterPeloId(id);

            if (resultado == null)
            {
                return(NotFound());
            }

            var dados      = new ResultadoDados(resultado);
            var resultados = this.ResultadosService.ObterListaResultados(corridaId);

            var edicao = new ResultadoListaDados(dados, resultados);

            //
            SetarDadosViewData(corridaId);

            return(View(nameof(Index), edicao));
        }
        public IActionResult Save(ResultadoDados resultadoDados)
        {
            if (ModelState.IsValid)
            {
                if (resultadoDados.Id == 0)
                {
                    this.ResultadosService.Incluir(resultadoDados);
                }
                else
                {
                    this.ResultadosService.Alterar(resultadoDados);
                }

                return(RedirectToAction("Index", new { corridaId = resultadoDados.CorridaId }));
            }

            //
            var resultados = this.ResultadosService.ObterListaResultados(resultadoDados.CorridaId);
            var edicao     = new ResultadoListaDados(resultadoDados, resultados);

            SetarDadosViewData(resultadoDados.CorridaId);

            return(View(nameof(Index), edicao));
        }