// GET: TutorNotes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TutorNote tutorNote = _db.TutorNotes.Find(id);

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

            var viewModel = new AddEditTutorNoteViewModel();
            List <SelectListItem> userList = new List <SelectListItem>();

            foreach (ApplicationUser user in _db.Users)
            {
                if (user.UserName == tutorNote.ApplicationUser.UserName)
                {
                    userList.Add(new SelectListItem {
                        Text = user.FirstName + @" " + user.LastName, Value = user.Id, Selected = true
                    });
                }
                else
                {
                    userList.Add(new SelectListItem {
                        Text = user.FirstName + @" " + user.LastName, Value = user.Id, Selected = false
                    });
                }
            }

            List <SelectListItem> studentList = new List <SelectListItem>();

            foreach (Student student in _db.Students)
            {
                if (student.Id == tutorNote.Student.Id)
                {
                    studentList.Add(new SelectListItem {
                        Text = student.FirstName, Value = student.Id.ToString(), Selected = true
                    });
                }
                else
                {
                    studentList.Add(new SelectListItem {
                        Text = student.FirstName, Value = student.Id.ToString(), Selected = false
                    });
                }
            }
            viewModel.Id   = tutorNote.Id;
            viewModel.Date = tutorNote.Date;
            //viewModel.User = tutorNote.ApplicationUser;
            viewModel.Users    = userList;
            viewModel.Students = studentList;
            return(View(viewModel));
        }
        public ActionResult Edit([Bind(Include = "Id,User,Student,Date,SessionNote")] AddEditTutorNoteViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var tutorNote = _db.TutorNotes.Find(viewModel.Id);
                if (tutorNote != null)
                {
                    tutorNote.Date            = viewModel.Date;
                    tutorNote.SessionNote     = viewModel.SessionNote;
                    tutorNote.Student         = (from s in _db.Students where s.Id == viewModel.Student.Id select s).Single();
                    tutorNote.ApplicationUser = (from u in _db.Users where u.Id == viewModel.User.Id select u).Single();
                }

                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(viewModel));
        }