public Aluno AtribuirAluno(List <Aluno> alunos) { if (Alunos.Count() == MaxAlunos) { Console.WriteLine("Turma ja esta cheia remova um para continuar"); return(null); } Aluno aluno = null; Console.ResetColor(); try { Console.WriteLine("Alunos sem Turmas"); alunos.ForEach(c => Console.WriteLine($"Nome:{c.Nome} N° de Registro:{c.NumeroMatricula}")); Console.WriteLine("Digite o Numero de Registro Ou Pressione Enter"); string decisao = Console.ReadLine(); if (decisao == "") { return(null); } aluno = alunos.First(x => x.NumeroMatricula == Convert.ToInt32(decisao)); alunos.Remove(aluno); Alunos.Add(aluno); } catch (ArgumentException) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Aluno não existe\nDigite Novamente"); AtribuirAluno(alunos); } catch (Exception) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Digite Valores Validos!!!"); AtribuirAluno(alunos); } return(aluno); }