public ActionResult ValidateScholarship(ValidationRequest requestModel, HttpPostedFileBase[] scholarshipForms, string parentFirstName, string parentMiddleName, string parentLastName) { try { if (User.IsInRole("Student")) { string firstNameParent = parentFirstName; string middleNameParent = parentMiddleName; string lastNameParent = parentLastName; ModelState.Remove("parentFirstName"); ModelState.Remove("parentMiddleName"); ModelState.Remove("parentLastName"); if (ModelState.IsValid) { if (FileVerification.AreFilesPDF(scholarshipForms)) { studentActions.UploadStudentRequest(requestModel); AddRequestFilesToResource(requestModel, scholarshipForms); if (firstNameParent != null && middleNameParent != null && lastNameParent != null) { studentActions.InsertParent(requestModel.RequestID, firstNameParent, middleNameParent, lastNameParent); } return(RedirectToAction("RequestStatus")); } else { ViewBag.errorMessage = "Please upload pdf files only. Please try again."; } } else { ViewBag.errorMessage = "Invalid inputs. Please try again."; } bool isScholarshipSiblingDiscount = studentActions.GetScholarshipByID(requestModel.ScholarshipID).ScholarshipName.ToLower() == "sibling discount" ? true : false; ViewBag.isScholarshipSiblingDiscount = isScholarshipSiblingDiscount; bool isStudentPassedApplicationForm = studentActions.IsStudentPassedApplicationForm(requestModel.ScholarshipID, User.Identity.GetUserId()); ViewBag.isStudentPassedApplicationForm = isStudentPassedApplicationForm; return(View(requestModel)); //fall-through } else { TempData["errorMessage"] = "Sorry you do not have access."; return(RedirectToAction("Announcement", "WebsiteContent")); } } catch (Exception e) { TempData["errorMessage"] = "There was an error. Please try again, thank you!" + e.ToString(); return(RedirectToAction("RequestStatus")); } }