//My account / Subscription details page / PDF invoice public virtual ActionResult GetPdfInvoice(int subscriptionId) { var subscription = _subscriptionService.GetOrderById(subscriptionId); if (subscription == null || subscription.Deleted || _workContext.CurrentCustomer.Id != subscription.CustomerId) { return(new HttpUnauthorizedResult()); } var subscriptions = new List <Subscription>(); subscriptions.Add(subscription); byte[] bytes; using (var stream = new MemoryStream()) { _pdfService.PrintSubscriptionsToPdf(stream, subscriptions, _workContext.WorkingLanguage.Id); bytes = stream.ToArray(); } return(File(bytes, MimeTypes.ApplicationPdf, string.Format("subscription_{0}.pdf", subscription.Id))); }