public IActionResult Save(ContratoDados contratoDados)
        {
            if (ModelState.IsValid)
            {
                if (contratoDados.Id == 0)
                {
                    _contratosService.Incluir(contratoDados);
                }
                else
                {
                    _contratosService.Alterar(contratoDados);
                }

                return(RedirectToAction(nameof(Index)));
            }

            //
            SetarDadosViewData();

            var contratosLista = _contratosService.ObterContratosLista(_settings.TemporadaAtiva);

            var edicao = new ContratoListaDados(contratoDados, contratosLista);

            return(View(nameof(Index), edicao));
        }
        public IActionResult Index()
        {
            var dados = new ContratoDados()
            {
                Id = 0, Temporada = _settings.TemporadaAtiva
            };
            var contratosLista = _contratosService.ObterContratosLista(_settings.TemporadaAtiva);

            var edicao = new ContratoListaDados(dados, contratosLista);

            //
            SetarDadosViewData();

            return(View(edicao));
        }
        public IActionResult Edit(int id)
        {
            var contrato = _contratosService.ObterPeloId(id);

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

            var dados          = new ContratoDados(contrato);
            var contratosLista = _contratosService.ObterContratosLista(_settings.TemporadaAtiva);

            var edicao = new ContratoListaDados(dados, contratosLista);

            //
            SetarDadosViewData();

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