public IActionResult CriarContratoPasso2Validacao(NovoContratoPasso2ViewModel contrato)
        {
            if (!ModelState.IsValid)
            {
                ViewData["DistritosId"] = new SelectList(bd.Distritos, "DistritosId", "Nome");
                return(View(contrato));
            }
            else
            {
                NovoContratoPasso3ViewModel contratoPasso3 = new NovoContratoPasso3ViewModel
                {
                    ClienteId    = contrato.ClienteId,
                    Morada       = contrato.Morada,
                    DistritosId  = contrato.DistritosId,
                    CodigoPostal = contrato.CodigoPostal,
                    Telefone     = contrato.Telefone
                };
                ViewData["PacoteId"] = new SelectList(bd.Pacotes, "PacoteId", "Nome");

                return(RedirectToAction("CriarContratoPasso3", contratoPasso3));
            }
        }
        public IActionResult CriarContratoPasso2(int?clienteId)
        {
            Utilizadores cliente = null;
            NovoContratoPasso2ViewModel contrato = new NovoContratoPasso2ViewModel();

            if (clienteId != null)
            {
                //função que vai buscar o ClienteId à tabela utilizadores, para lhe atribuir o nome;
                cliente = bd.Utilizadores.SingleOrDefault(e => e.UtilizadorId == clienteId);
                if (contrato == null)
                {
                    contrato = new NovoContratoPasso2ViewModel();
                }

                contrato.NomeCliente = cliente.Nome;
                contrato.ClienteId   = cliente.UtilizadorId;
            }


            ViewData["DistritosId"] = new SelectList(bd.Distritos, "DistritosId", "Nome");

            return(View(contrato));
        }