public ICollection <SubjectWithGradesDTO> GetStudentsSubjectsWithGradesDTO(StudentModel StudentFromDb)
        {
            ICollection <SubjectWithGradesDTO> subjectsWithGrades = new List <SubjectWithGradesDTO>();

            foreach (StudentToSubject sts in StudentFromDb.StudentToSubjects)
            {
                SubjectWithGradesDTO subjectWithGradesDTO = new SubjectWithGradesDTO(sts.Subject.Id, sts.Subject.SubjectName);

                foreach (Grade grade in sts.Grades)
                {
                    subjectWithGradesDTO.Grades.Add(grade);
                }

                subjectsWithGrades.Add(subjectWithGradesDTO);
            }

            return(subjectsWithGrades);
        }
        public StudentInfoDTO MakeStudentInfoDTO(StudentModel studentFromDB)
        {
            StudentInfoDTO student = new StudentInfoDTO(studentFromDB.Id, studentFromDB.FirstName, studentFromDB.LastName, studentFromDB.UserName, studentFromDB.Year, studentFromDB.DateOfBirth);

            foreach (ParentModel parent in studentFromDB.Parents)
            {
                ParentsInfoForStudentDTO parentsInfo = new ParentsInfoForStudentDTO(parent.Id, parent.FirstName, parent.LastName);
                student.ParentsInfo.Add(parentsInfo);
            }

            foreach (StudentToSubject sts in studentFromDB.StudentToSubjects)
            {
                SubjectWithGradesDTO subject = new SubjectWithGradesDTO(sts.Subject.Id, sts.Subject.SubjectName);

                foreach (Grade grade in sts.Grades)
                {
                    subject.Grades.Add(grade);
                }
                student.SubjectsWithGrades.Add(subject);
            }

            return(student);
        }