public void Save(TerritoryViewModel territory)
  {
      Territory terr = new Territory(territory.Id) 
      {
       Name=territory.Name
      };
      _territoryRepository.Save(terr);
  }
        public ActionResult CreateTerritory(TerritoryViewModel territory)
        {
            try
            {
                _territoryViewModelBuilder.Save(territory);

                return RedirectToAction("ListTerritory");
            }
            catch (DomainValidationException dve)
            {
                ValidationSummary.DomainValidationErrors(dve, ModelState);
                return View();
            }
            catch(Exception exx)
            {
                ViewBag.msg = exx.Message;
                return View();
            }
        }
 public ActionResult EditTerritory(TerritoryViewModel territory)
 {
     try
     {
         _territoryViewModelBuilder.Save(territory);
         _auditLogViewModelBuilder.AddAuditLog(this.User.Identity.Name, "Edit", "Country Region", DateTime.Now);
         TempData["msg"] = "Country Region Successfully Edited";
         return RedirectToAction("ListTerritory");
     }
     catch (DomainValidationException dve)
     {
         ValidationSummary.DomainValidationErrors(dve, ModelState);
         _log.Debug("Failed to edit country region" + dve.Message);
         _log.Error("Failed to edit country region" + dve.ToString());
         return View();
     }
     catch(Exception exx)
     {
         ViewBag.msg = exx.Message;
         _log.Debug("Failed to edit country region" + exx.Message);
         _log.Error("Failed to edit country region" + exx.ToString());
         return View();
     }
 }