public ActionResult Upload(UploadVM upload) { try { if (ModelState.IsValid) { bool isUploaded = false; if (upload.Content != null) { isUploaded = resumeService.UploadResume(User.Identity.Name, upload.Content.FileName, upload.Description, upload.Content); } var vm = new UploadVM() { Notification = new NotificationVM() { Message = isUploaded ? "Success" : "Resume upload failed", Type = isUploaded ? NotificationType.Success : NotificationType.Error } }; return(PartialView("~/Views/Resume/UploadPartial.cshtml", vm)); } else { return(PartialView("~/Views/Resume/UploadPartial.cshtml", upload)); } } catch (Exception ex) { logger.Log(LogType.Error, "Resume upload failed", ex); var vm = new UploadVM() { Notification = new NotificationVM() { Message = "Upload could not be completed.", Type = NotificationType.Error } }; return(PartialView("~/Views/Resume/UploadPartial.cshtml", vm)); } }