public RezultatRepartizare Repartizare(StudentDTO student, SesiuneInscrieriCaminDTO sesiune)
 {
     //
     if (Nota.MaiMica(student.Medie, sesiune.NumeCamin.MedieMinimaNecesara))
     {
         Console.WriteLine("Studentul cu numele " + student.NumeStudent + " nu este admis in camin.");
         return(RezultatRepartizare.RespinsMedieMica);
     }
     else
     {
         if (sesiune.NumeCamin.EstePlin)
         {
             Console.WriteLine("Studentul cu numele " + student.NumeStudent + " nu este admis in camin. Nu mai sunt locuri disponibile.");
             return(RezultatRepartizare.RespinsLocuriOcupate);
         }
         else
         {
             foreach (var camera in sesiune.NumeCamin.Camere)
             {
                 if (!camera.EstePlina)
                 {
                     camera.Studenti.Add(new Student(student));
                     camera.esteGoala = false;
                     if (camera.Studenti.Count() == camera.NumarLocuriCamera)
                     {
                         camera.estePlina = true;
                     }
                     Console.WriteLine("Studentul cu numele " + student.NumeStudent + " este admis in camin in camera " + camera.NumarCamera);
                     return(RezultatRepartizare.Admis);
                 }
             }
         }
         return(RezultatRepartizare.RespinsLocuriOcupate);
     }
 }