// GET: Avatar/Edit/5
        public ActionResult Edit(int?id)
        {
            Avatar avatar = ServiceAvatar.GetAvatar(id);


            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (avatar == null)
            {
                return(HttpNotFound());
            }



            AvatarEditVM ViewModel = new AvatarEditVM();

            ViewModel.Avatar            = avatar;
            ViewModel.AvatarBackgrounds = ServiceBackground.GetBackgrounds();
            ViewModel.AvatarHairs       = ServiceHair.GetHairs();
            ViewModel.AvatarBodys       = ServiceBody.GetBodys();
            ViewModel.AvatarClothings   = ServiceClothing.GetClothings();
            ViewModel.SelectedStudentID = ServiceStudent.GetStudents().Where(x => x.AvatarFK == avatar.AvatarId).FirstOrDefault().StudentId;
            return(View(ViewModel));
        }
        public ActionResult Edit(AvatarEditVM ViewModel)
        {
            if (ModelState.IsValid)
            {
                ViewModel.Avatar.BackgroundFK = ViewModel.SelectedBackgroundID;
                ViewModel.Avatar.HairFK       = ViewModel.SelectedHairID;
                ViewModel.Avatar.BodyFK       = ViewModel.SelectedBodyID;
                ViewModel.Avatar.ClothingFK   = ViewModel.SelectedClothingID;

                ServiceAvatar.EditAvatar(ViewModel.Avatar);
                return(RedirectToAction("Details", "Student", new { id = ViewModel.SelectedStudentID }));
            }
            ViewModel.AvatarBackgrounds = ServiceBackground.GetBackgrounds();
            ViewModel.AvatarHairs       = ServiceHair.GetHairs();
            ViewModel.AvatarBodys       = ServiceBody.GetBodys();
            ViewModel.AvatarClothings   = ServiceClothing.GetClothings();
            return(View(ViewModel));
        }