public ActionResult DownloadMonthlyStatement(int userId, short?currencyId = null) { var prevMonth = this.ToPrevMonthFirstDate(); var request = new AuthorStatementRequestToken { currencyId = currencyId ?? Constants.DEFAULT_CURRENCY_ID, userId = userId, year = prevMonth.Year, month = prevMonth.Month }; var token = _billingManageServices.GetAuthorMonthlyStatementsPrintToken(request); var htmlContent = this.ToHtml("MonthlyStatement", token); var buffer = _pdfRenderer.Html2Pdf(htmlContent); var fileName = String.Format("{0}_{1}_monthly_statement.pdf", prevMonth.Year, prevMonth.Month); return(new BinaryContentResult(buffer, "application/pdf", fileName)); }