public void Save(AssetTypeViewModel assetTypeViewModel)
 {
     AssetType assetType = new AssetType(assetTypeViewModel.Id)
     {
         Name=assetTypeViewModel.Name,
         Description=assetTypeViewModel.Description
     };
     _assetTypeRepository.Save(assetType);
 }
 public ActionResult EditAssetType(AssetTypeViewModel atvm) 
 {
     try
     {
         _assetTypeViewModelBuilder.Save(atvm);
         _auditLogViewModelBuilder.AddAuditLog(this.User.Identity.Name, "Edit", "Asset Type", DateTime.Now);
         TempData["msg"] = "Asset Type Successfully Edited";
         return RedirectToAction("ListAssetTypes");
     }
     catch (DomainValidationException dve)
     {
         ValidationSummary.DomainValidationErrors(dve, ModelState);
         return View();
     }
     catch (Exception ex)
     {
         _log.Debug("Failed to edit asset type" + ex.Message);
         _log.Error("Failed to edit asset type" + ex.ToString());
         return View();
     }
 }
        public ActionResult CreateAssetType(AssetTypeViewModel atvm) 
        {
            try
            {
                atvm.Id = Guid.NewGuid();
                _assetTypeViewModelBuilder.Save(atvm);
                _auditLogViewModelBuilder.AddAuditLog(this.User.Identity.Name, "Create", "AssetType", DateTime.Now);
                TempData["msg"] = "Asset Type Successfully Created";
                return RedirectToAction("ListAssetTypes");
            }
            catch (DomainValidationException dve)
            {
                ValidationSummary.DomainValidationErrors(dve, ModelState);
                //ViewBag.msg = dve.Message;
                return View();
            }
            catch (Exception ex)
            {
                ViewBag.msg = ex.Message;
                return View();
            }

        }