public async Task <IActionResult> EditInfoStudent(EditInfoStudentViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await _studentService.UpdateStudentInfo(model.Input);

                if (result.IsSuccessed)
                {
                    return(Redirect(model.ReturnUrl));
                }
                var resultGetStudyGroups = await _studyGroupService.GetStudyGroups(new GetStudyGroupsInput());

                if (resultGetStudyGroups.IsSuccessed)
                {
                    ViewBag.StudyGroups =
                        new SelectList(resultGetStudyGroups.Value.Items, "Id", "Name");
                }
                AddResultErros(result);
                AddResultErros(resultGetStudyGroups);
            }
            return(View(model));
        }
        public async Task <IActionResult> EditInfoStudent(long id)
        {
            var returnUrl = NormalizeReturnUrl(null, () => Url.Action("Index", "Students", new { Area = "Admin" }));
            var result    = await _studentService.GetStudentById(new EntityDto <long>(id));

            if (result.IsSuccessed)
            {
                var student = result.Value;
                var model   = new EditInfoStudentViewModel();
                model.Input.StudentId    = student.Id;
                model.Input.StudyGroupId = student.StudyGroup?.Id;
                model.FullName           = student.FullName;
                model.ReturnUrl          = returnUrl;
                var resultGetStudyGroups = await _studyGroupService.GetStudyGroups(new GetStudyGroupsInput());

                if (resultGetStudyGroups.IsSuccessed)
                {
                    ViewBag.StudyGroups =
                        new SelectList(resultGetStudyGroups.Value.Items, "Id", "Name");
                }
                return(View(model));
            }
            return(Redirect(returnUrl));
        }