public async Task <IActionResult> CreateScore(GetCreateScoreViewModel model, string returnUrl = null)
        {
            returnUrl = NormalizeReturnUrl(returnUrl);
            var createModel = new CreateScoreViewModel
            {
                ReturnUrl = returnUrl,
                Input     = new CreateScoreInput()
            };
            var resultGetTeacher = await _teacherService.GetTeacherById(new EntityDto <long>(model.TeacherId));

            if (resultGetTeacher.IsSuccessed)
            {
                var teacher = resultGetTeacher.Value;
                createModel.Input.TeacherId = model.TeacherId;
                if (teacher.AcademicSubject != null)
                {
                    if (teacher.AcademicSubject.Id == model.SubjectId)
                    {
                        createModel.Input.AcademicSubjectId = model.SubjectId;
                        createModel.AcademicSubject         = teacher.AcademicSubject;
                    }
                }
            }

            createModel.Input.StudyGroupId = model.StudyGroupId;
            var resultGetStudent = await _studentService.GetStudentById(new EntityDto <long>(model.StudentId));

            if (resultGetStudent.IsSuccessed)
            {
                createModel.Input.StudentId = model.StudentId;
                createModel.StudentName     = resultGetStudent.Value.FullName;
            }
            createModel.Input.DateString = model.DateString;
            return(View(createModel));
        }
        public async Task <IActionResult> CreateScore(CreateScoreViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await _scoreService.CreateScore(model.Input);

                if (result.IsSuccessed)
                {
                    return(Redirect(model.ReturnUrl));
                }
                AddResultErros(result);
            }
            return(View(model));
        }