public async Task <IActionResult> Edit(int id, [Bind("IdPacote,Nome,Descricao,DataInicioComercializacao,DataFimComercializacao,PrecoBase,PeriodoFidelizacao,Ativo,Internet,Voz,Tv,Movel")] PacoteComercial pacoteComercial)
        {
            if (id != pacoteComercial.IdPacote)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(pacoteComercial));
            }
            try
            {
                _context.Update(pacoteComercial);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PacoteComercialExists(pacoteComercial.IdPacote))
                {
                    return(View("EliminarInserir", pacoteComercial));
                }

                else
                {
                    ModelState.AddModelError("", "Ocorreu um erro. Não foi possível guardar o Pacote Comercial. Tente novamente e se o problema persistir contacte a assistência.");
                    return(View(pacoteComercial));
                }
            }
            ViewBag.Mensagem = "Pacote Comercial alterado com sucesso";
            return(View("Sucesso"));
        }
        public async Task <IActionResult> Create([Bind("IdPacote,Nome,Descricao,DataInicioComercializacao,DataFimComercializacao,PrecoBase,PeriodoFidelizacao,Ativo,Internet,Voz,Tv,Movel")] PacoteComercial pacoteComercial)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pacoteComercial);
                await _context.SaveChangesAsync();

                ViewBag.Mensagem = "Pacote Comercial adicionado com sucesso.";
                return(View("Sucesso"));
            }
            return(View(pacoteComercial));
        }