public ActionResult Delete(long?parentId, long id) { var meter = _meterRepository.GetById(id); if (!_meterService.IsDeactivable(meter)) { ModelState.AddModelError("Meter", _localizationService.GetResource("Common.NotDeactivable")); } if (ModelState.IsValid) { //soft delete _meterRepository.DeactivateAndCommit(meter); //notification SuccessNotification(_localizationService.GetResource("Record.Deleted")); return(new NullJsonResult()); } else { return(Json(new { Errors = ModelState.SerializeErrors() })); } }