public void InsertOrUpdate(Franchise franchise)
 {
     if (franchise.FranchiseID == default(int)) {
         // New entity
         context.Franchises.Add(franchise);
     } else {
         // Existing entity
         context.Entry(franchise).State = EntityState.Modified;
     }
 }
		public ActionResult Edit(Franchise franchise)
		{
			if (ModelState.IsValid) {
				franchiseRepository.InsertOrUpdate(franchise);
				franchiseRepository.Save();
                return RedirectToAction("Index", "FranchiseSet", new { id = franchise.FranchiseSetId });
			} else {
				ViewBag.PossibleFranchiseSets = franchisesetRepository.All;
				return View();
			}
		}
		//
		// GET: /Franchise/Create

		public PartialViewResult Create(int FranchiseSetId)
		{
			ViewBag.PossibleFranchiseSets = franchisesetRepository.All;
			var franchise = new Franchise { FranchiseSetId = FranchiseSetId };
			return PartialView(franchise);
		}