public ActionResult Edit(ManagementUnit ManagementUnit)
        {
            if (ModelState.IsValid)
            {

                repository.SaveManagementUnit(ManagementUnit);
                TempData["message"] = string.Format("{0} has been saved", ManagementUnit.Description);
                return RedirectToAction("Index");
            }
            else
            {
                //there is something wrong with the data values
                return View(ManagementUnit);
            }
        }
 public void SaveManagementUnit(ManagementUnit managementUnit)
 {
     if (managementUnit.ManagementUnitID == 0)
     {
         managementUnit.LastModified = DateTime.UtcNow;
         managementUnit.LastModifiedBy = "System";
         managementUnit.RecordAdded = DateTime.UtcNow;
         managementUnit.RecordAddedBy = "System";
         context.ManagementUnits.Add(managementUnit);
     }
     else
     {
         ManagementUnit dbEntry = context.ManagementUnits.Find(managementUnit.ManagementUnitID);
         if (dbEntry != null)
         {
             dbEntry.LastModified = DateTime.UtcNow;
             dbEntry.LastModifiedBy = "System";
             dbEntry.Description = managementUnit.Description;
             dbEntry.CostCenterID  = managementUnit.CostCenterID ;
             dbEntry.ManagementEntityID  = managementUnit.ManagementEntityID;
         }
     }
     context.SaveChanges();
 }