public IActionResult CriarProfessor(string id) { Pessoa pessoa = _context.Pessoas.Include(p => p.Admin).Include(p => p.Socio).Include(p => p.Professor).FirstOrDefault(x => x.NumCC == id); if (pessoa.Socio != null) { Socio socio = _context.Socios.Include(s => s.Inscreve).Include(s => s.PlanoTreino).Include(s => s.Cotas).FirstOrDefault(x => x.NumCC == id); socio.DeleteEntities(_context); pessoa.Socio = null; _context.Socios.Remove(socio); _context.SaveChanges(); } if (pessoa.Admin != null) { Admin admin = _context.Admins.Include(a => a.SolicitacaoProfessor).Include(a => a.PedidosSocio).Include(a => a.Exercicio).Include(a => a.Aula).FirstOrDefault(x => x.NumCC == id); admin.DeleteEntities(_context); pessoa.Admin = null; _context.Admins.Remove(admin); _context.SaveChanges(); } pessoa.Professor = new Professor(pessoa); _context.Professores.Add(pessoa.Professor); _context.Pessoas.Update(pessoa); _context.SaveChanges(); return(RedirectToAction(nameof(GerirPessoas))); }