private void Initialize() { Student student = _userService.GetSpecificUserType <Student>(_userService.SignedInUser); string signedInUserInfo = $"Name: {_userService.SignedInUser.Name} {_userService.SignedInUser.Surname} Role: {_userService.SignedInUser.AccountType} "; LblAccountInfo.Text = signedInUserInfo; IEnumerable <SchoolSubjects> schoolSubjects = (IEnumerable <SchoolSubjects>)Enum.GetValues(typeof(SchoolSubjects)); foreach (var schoolSubject in schoolSubjects) { IEnumerable <Grade> subjectGrades = student.Grades.Where(g => g.SchoolSubject == schoolSubject); double avarage = _gradeService.CalculateAvarage(subjectGrades); IEnumerable <double> gradeValues = subjectGrades.Select(g => g.Value); string gradesString = string.Join(", ", gradeValues); GridGrades.Rows.Add(schoolSubject, gradesString, avarage); } GridGrades_CellMouseClick(GridGrades, new DataGridViewCellMouseEventArgs(0, 0, 0, 0, new MouseEventArgs(MouseButtons.Left, 1, 0, 0, 0))); }