public async Task <IActionResult> Edit(int id, [Bind("IdPacoteComercialPromocao,IdPromocao,IdPacote, IdDistrito")] PacoteComercialPromocao pacoteComercialPromocao)
        {
            if (id != pacoteComercialPromocao.IdPacoteComercialPromocao)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var promocao = await _context.Promocao.FindAsync(pacoteComercialPromocao.IdPromocao);

                    var pacote = await _context.PacoteComercial.FindAsync(pacoteComercialPromocao.IdPacote);

                    //var pacoteComProm = pacoteComercialPromocao.IdDistrito;

                    pacoteComercialPromocao.Nome             = pacote.Nome + " / " + promocao.Nome;
                    pacoteComercialPromocao.PrecoTotalPacote = pacote.PrecoBase - promocao.Preco;
                    //pacoteComercialPromocao.IdDistrito = pacoteComProm;
                    _context.Update(pacoteComercialPromocao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PacoteComercialPromocaoExists(pacoteComercialPromocao.IdPacoteComercialPromocao))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdPacote"]   = new SelectList(_context.PacoteComercial, "IdPacote", "Nome", pacoteComercialPromocao.IdPacote);
            ViewData["IdPromocao"] = new SelectList(_context.Promocao, "IdPromocao", "Nome", pacoteComercialPromocao.IdPromocao);
            ViewData["IdDistrito"] = new SelectList(_context.Distrito, "IdDistrito", "Nome", pacoteComercialPromocao.IdDistrito);
            return(View(pacoteComercialPromocao));
        }
        public async Task <IActionResult> Create([Bind("IdPacoteComercialPromocao,IdPromocao,IdPacote,IdDistrito")] PacoteComercialPromocao pacoteComercialPromocao)
        {
            if (ModelState.IsValid)
            {
                var promocao = await _context.Promocao.FindAsync(pacoteComercialPromocao.IdPromocao);

                var pacote = await _context.PacoteComercial.FindAsync(pacoteComercialPromocao.IdPacote);


                pacoteComercialPromocao.Nome             = pacote.Nome + " / " + promocao.Nome;
                pacoteComercialPromocao.PrecoTotalPacote = pacote.PrecoBase - promocao.Preco;

                _context.Add(pacoteComercialPromocao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdPacote"]   = new SelectList(_context.PacoteComercial, "IdPacote", "Nome", pacoteComercialPromocao.IdPacote);
            ViewData["IdPromocao"] = new SelectList(_context.Promocao, "IdPromocao", "Nome", pacoteComercialPromocao.IdPromocao);
            ViewData["IdDistrito"] = new SelectList(_context.Distrito, "IdDistrito", "Nome");
            return(View(pacoteComercialPromocao));
        }