public async Task <IActionResult> CreateHomeWork(GetCreateHomeWorkViewModel model, string returnUrl = null)
        {
            returnUrl = NormalizeReturnUrl(returnUrl);
            var createModel = new CreateHomeWorkViewModel();

            if (model.StudyGroupId.HasValue)
            {
                var resultGetGroup = await _studyGroupService.GetStudyGroup(new EntityDto <long>(model.StudyGroupId.Value));

                if (resultGetGroup.IsSuccessed)
                {
                    createModel.StudyGroup         = resultGetGroup.Value;
                    createModel.Input.StudyGroupId = model.StudyGroupId.Value;
                }
            }
            if (model.SubjectId.HasValue)
            {
                var teacher = await GetTeacher();

                if (teacher.AcademicSubject != null)
                {
                    createModel.Subject = teacher.AcademicSubject;
                    createModel.Input.AcademicSubjectId = model.SubjectId.Value;
                }
            }
            createModel.ReturnUrl = returnUrl;
            return(View(createModel));
        }
        public async Task <IActionResult> CreateHomeWork(CreateHomeWorkViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.HomeWorkFile != null)
                {
                    byte[] data = null;
                    using (var binaryReader = new BinaryReader(model.HomeWorkFile.OpenReadStream()))
                    {
                        data = binaryReader.ReadBytes((int)model.HomeWorkFile.Length);
                    }
                    model.Input.HomeWorkData = data;
                }
                var result = await _homeWorkService.CreateHomeWork(model.Input);

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