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

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