public async Task <IActionResult> Index()
        {
            var            model   = new GetScoresViewModel();
            TeacherItemDto teacher = await GetTeacher();

            model.Input.StudentId = null;
            model.Input.TeacherId = teacher.Id;
            if (!teacher.StudyGroups.IsNullOrEmpty())
            {
                ViewBag.StudyGroups =
                    new SelectList(teacher.StudyGroups, "Id", "Name");
                model.Input.StudyGroupId = teacher.StudyGroups.First().Id;
            }
            if (model.Input.StudyGroupId.HasValue)
            {
                var resultGetStudents =
                    await _studentService.GetStudents(
                        new GetStudentsInput { StudyGroupId = model.Input.StudyGroupId });

                if (resultGetStudents.IsSuccessed)
                {
                    model.Students = resultGetStudents.Value.Items.ToList();
                }
            }
            var dateTime = DateTime.Now;

            model.Input.DateString = $"01." +
                                     $"{(dateTime.Month < 10 ? "0" + dateTime.Month.ToString() : dateTime.Month.ToString())}." +
                                     $"{dateTime.Year}";
            var daysInMonth = DateTime.DaysInMonth(model.Input.Date.Value.Year, model.Input.Date.Value.Month);
            var days        = new List <DayItemDto>();

            for (int i = 0; i < daysInMonth; i++)
            {
                var dayItem = new DayItemDto
                {
                    DayInMonth = i + 1,
                    DateTime   =
                        new DateTime(model.Input.Date.Value.Year, model.Input.Date.Value.Month, i + 1)
                };
                dayItem.DateString =
                    $"{(dayItem.DateTime.Day < 10 ? "0" + dayItem.DateTime.Day.ToString() : dayItem.DateTime.Day.ToString())}." +
                    $"{(dayItem.DateTime.Month < 10 ? "0" + dayItem.DateTime.Month.ToString() : dayItem.DateTime.Month.ToString())}." +
                    $"{dayItem.DateTime.Year}";
                days.Add(dayItem);
            }
            model.Days = days;
            if (teacher.AcademicSubject != null)
            {
                model.AcademicSubject = teacher.AcademicSubject;
            }
            var result = await _scoreService.GetScores(model.Input);

            if (result.IsSuccessed)
            {
                model.Value = result.Value;
            }

            return(View(model));
        }
        public async Task <IActionResult> Index()
        {
            var model   = new GetScoresViewModel();
            var student = await GetStudent();

            model.Input.StudentId    = student.Id;
            model.Input.TeacherId    = null;
            model.Input.StudyGroupId = null;
            var dateTime = DateTime.Now;

            model.Input.DateString = $"01." +
                                     $"{(dateTime.Month < 10 ? "0" + dateTime.Month.ToString() : dateTime.Month.ToString())}." +
                                     $"{dateTime.Year}";
            var daysInMonth = DateTime.DaysInMonth(model.Input.Date.Value.Year, model.Input.Date.Value.Month);
            var days        = new List <DayItemDto>();

            for (int i = 0; i < daysInMonth; i++)
            {
                var dayItem = new DayItemDto
                {
                    DayInMonth = i + 1,
                    DateTime   =
                        new DateTime(model.Input.Date.Value.Year, model.Input.Date.Value.Month, i + 1)
                };
                dayItem.DateString =
                    $"{(dayItem.DateTime.Day < 10 ? "0" + dayItem.DateTime.Day.ToString() : dayItem.DateTime.Day.ToString())}." +
                    $"{(dayItem.DateTime.Month < 10 ? "0" + dayItem.DateTime.Month.ToString() : dayItem.DateTime.Month.ToString())}." +
                    $"{dayItem.DateTime.Year}";
                days.Add(dayItem);
            }
            model.Days = days;
            if (student.StudyGroup != null)
            {
                var resultGetStudyGroup = await _studyGroupService.GetStudyGroup(new EntityDto <long>(student.StudyGroup.Id));

                if (resultGetStudyGroup.IsSuccessed)
                {
                    var studyGroup = resultGetStudyGroup.Value;
                    model.Subjects = studyGroup.AcademicSubjects;
                }
            }
            var result = await _scoreService.GetScores(model.Input);

            if (result.IsSuccessed)
            {
                model.Value = result.Value;
            }
            return(View(model));
        }