public void InsertOrUpdate(TreatmentPlan treatmentplan)
 {
     if (treatmentplan.Id == default(int)) {
         // New entity
         context.TreatmentPlans.Add(treatmentplan);
     } else {
         // Existing entity
         context.Entry(treatmentplan).State = EntityState.Modified;
     }
 }
        //
        // GET: /TreatmentPlan/Create

        public ActionResult Create()
        {
            TreatmentPlan tp = new TreatmentPlan();
            tp.Treatments = new List<Treatment>();
            IVideoRepository videoRepository = new VideoRepository();
            foreach (var v in videoRepository.All)
            {
                var t = new Treatment();
                t.Title = v.Title;
                t.Url = v.MobileUrl;

                tp.Treatments.Add(t);
            }

            tp.SelectedTreatmentIds = new List<int>();

            return View(tp);
        }
        public ActionResult Edit(TreatmentPlan treatmentplan)
        {
            if (ModelState.IsValid) {
                treatmentplanRepository.InsertOrUpdate(treatmentplan);
                treatmentplanRepository.Save();
                return RedirectToAction("Edit",treatmentplan.Id);
            } else {
				return View();
			}
        }