private static void AlterarAluno(AlunosContext db) { int p1; int escolha, escolha2; int a = 0; var end = new List <Endereco>(); var daoAluno = new AlunoDAL(); Console.WriteLine("Digite a Matricula para realizar a alteração:"); p1 = Convert.ToInt32(Console.ReadLine()); var p2 = (from x in db.Alunos where x.Matricula == p1 select x).FirstOrDefault(); if (p2 == null) { Console.WriteLine($"Produto de id {p1} não encontrado."); } else { adicionarAluno(db, p2); Console.Write("Deseja Alterar Tabem O Endereco do Aluno? Se Sim digite 1, Se Nao digite 2: "); escolha = Convert.ToInt32(Console.ReadLine()); switch (escolha) { case 1: { while (a == 0) { Console.Write("1 - Cadastrar novo Endereco\n2 - Alterar Enderenço\n3 - Sair"); escolha2 = Convert.ToInt32(Console.ReadLine()); switch (escolha2) { case 1: adicionarEndereco(db, end); p2.Endereco = end; db.SaveChanges(); break; case 2: alterarEndereco(db, p2.Endereco); break; case 3: a++; break; } } break; } } daoAluno.Alterar(p2); } }