public ActionResult CreateLetter() { try { string path = HttpContext.Server.MapPath("."); var createPdf = new CreatePdf(); var parametersInfo = (ParametersViewModel)Session["ParametersSelected"]; if (createPdf.WritePdf(path, parametersInfo, CustomerInfoAcc().FirstOrDefault(), GlnodesAcc(), FacilitiesAcc(), MmContractAcc(), GuarantorAcc(), (string[])Session["AccValues"], LdKenAcc(), SecuritiesAcc(), User.Identity.GetUserName(), Request.ServerVariables["REMOTE_ADDR"], (string)Session["AccountCharge"])) { ViewBag.Message = "Report Generated Awaiting Approval"; getVals.LogAudit(User.Identity.GetUserName(), "Created", Request.UserHostName, "Created Audit Letter Of Date:" + parametersInfo.ReportDate + " and BaseNos:" + string.Join(",", parametersInfo.BaseNumberList), "Created", "AuditLetters"); return RedirectToAction("ReportLogIndex"); } ModelState.AddModelError("", "Report Not Generated Properly:: "); return View(); } catch (Exception ex) { //Clean All sessions Session["ParametersSelected"] = null; Session["AccValues"] = null; Session["Glnodes"] = null; Session["BaseValues"] = null; _logs.LogError(User.Identity.GetUserName(), "CreateLetter", "Error: " + ex.Message, Request.ServerVariables["REMOTE_ADDR"], HttpContext.Server.MapPath("."), "AuditLetters"); return RedirectToAction("AuditorSelectIndex"); } }