private static Company getEntityByModel(CompanyModel model)
        {
            if (model == null) return null;

            return new Company
            {
                Id = model.Id,
                Name = model.Name
            };
        }
 public static string SaveCompany(CompanyModel model)
 {
     if (model.Id > 0)
     {
         return service.Update(getEntityByModel(model));
     }
     else
     {
         return service.Insert(getEntityByModel(model));
     }
 }
        public ActionResult Edit(CompanyModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string result = CompanyHelper.SaveCompany(model);
                    return RedirectToAction("Index");
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Error", ex.Message);
                }                
            }

            return View(model);
        }