public ActionResult Details(int productId) { var productViewModel = _productModelFactory.getProductVM(productId); if (productViewModel == null) { return(HttpNotFound("Product not found to view details!")); } else if (productViewModel.productModel.Deleted.Equals(true)) { TempData["message"] = string.Format("Product \"{0}\" is marked as deleted!", productViewModel.productModel.Name); return(RedirectToAction("List")); } productViewModel.operationType = OperationType.Detail; return(View("ProductForm", productViewModel)); }