public async Task <IActionResult> Add(ClassGroupDetailViewModel classGroupDetailViewModel)
        {
            string fullLink      = $"{baseUri}/ClassGroup";
            string yeargradeLink = $"{baseUri}/YearGrade/{classGroupDetailViewModel.SelectedYearGradeId}";

            YearGrade yearGrade = WebApiService.GetApiResult <YearGrade>(yeargradeLink);

            ClassGroup classGroup = new ClassGroup
            {
                ClassGroupName = classGroupDetailViewModel.ClassGroupName,
                YearGrade      = null,
                YearGradeId    = yearGrade.Id
            };

            await WebApiService.PostCallApi <ClassGroup, ClassGroup>(fullLink, classGroup);

            return(RedirectToAction("Index", "Classgroup"));
        }
        public async Task <IActionResult> Edit(ClassGroupDetailViewModel editClassGroupViewModel)
        {
            string fullLink = $"{baseUri}/ClassGroup";

            string     classgroupById = fullLink + "/" + editClassGroupViewModel.Id;
            ClassGroup classGroup     = WebApiService.GetApiResult <ClassGroup>(classgroupById);

            classGroup.ClassGroupName = editClassGroupViewModel.ClassGroupName;

            classGroup.SchoolUsers = editClassGroupViewModel.SchoolUsers;

            string    yeargradeLink = $"{baseUri}/YearGrade/{editClassGroupViewModel.SelectedYearGradeId}";
            YearGrade yearGrade     = WebApiService.GetApiResult <YearGrade>(yeargradeLink);

            classGroup.YearGrade   = yearGrade;
            classGroup.YearGradeId = yearGrade.Id;

            string updateLink = $"{baseUri}/ClassGroup/{classGroup.Id}";
            await WebApiService.PutCallApi <ClassGroup, ClassGroup>(updateLink, classGroup);

            return(RedirectToAction("Index", "Classgroup"));
        }