public async Task <ActionResult> Detail(int id) { var retVal = new ResourceVm { Success = false, Message = "" }; if (id <= 0) { retVal.Message = "Please provide an id."; return(PartialView("Partial/_resourceDetailsPartial", retVal)); } var result = await _resourceService.FindAsync(id); if (result != null) { retVal.Success = true; if (Request.IsAjaxRequest()) { retVal.Resource = result.ConvertToViewModel(); } } else { retVal.Message = "Item with requested Id was not found."; } return(PartialView("Partial/_resourceDetailsPartial", retVal)); }