public ActionResult Save(AssetTypeViewModel assetTypeVm) { ModelState.Remove("Id"); if (ModelState.IsValid) { if (assetTypeVm.Id == 0) { bool isShortNameExist = _assetTypeManager.IsShortNameExsit(assetTypeVm.ShortName); if (isShortNameExist) { ViewBag.Message = "This Type Short Name already Exist"; return(View("AssetTypeForm")); } var assetType = new AssetType() { Id = assetTypeVm.Id, Name = assetTypeVm.Name, ShortName = assetTypeVm.ShortName, Code = assetTypeVm.Code }; _assetTypeManager.Add(assetType); ModelState.Clear(); return(View("AssetTypeForm")); } var assetTypeInDb = _assetTypeManager.Get(assetTypeVm.Id); assetTypeInDb.Id = assetTypeVm.Id; assetTypeInDb.Name = assetTypeVm.Name; assetTypeInDb.ShortName = assetTypeVm.ShortName; assetTypeInDb.Code = assetTypeVm.Code; _assetTypeManager.Update(assetTypeInDb); ModelState.Clear(); return(View("AssetTypeList")); } return(View("AssetTypeForm", assetTypeVm)); }