public async Task <IActionResult> EditInfoHomeWork(long homeWorkId)
        {
            var returnUrl = NormalizeReturnUrl(null);
            var result    = await _homeWorkService.GetHomeWorks(new GetHomeWorksInput());

            if (result.IsSuccessed)
            {
                var homeWorks = result.Value;
                var homeWork  = homeWorks.Items.FirstOrDefault(homeWork => homeWork.Id == homeWorkId);
                if (homeWork != null)
                {
                    var model = new EditInfoHomeWorkViewModel();
                    model.ReturnUrl = returnUrl;
                    if (homeWork.AcademicSubject != null)
                    {
                        model.Subject = homeWork.AcademicSubject;
                    }
                    if (homeWork.StudyGroup != null)
                    {
                        model.StudyGroup = homeWork.StudyGroup;
                    }
                    model.Input.Description = homeWork.Description;
                    model.Input.HomeWorkId  = homeWork.Id;
                    return(View(model));
                }
            }
            return(Redirect(returnUrl));
        }
        public async Task <IActionResult> EditInfoHomeWork(EditInfoHomeWorkViewModel 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.UpdateHomeWork(model.Input);

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