public ActionResult GetPdfReport(Int32 habPlanId, DateTime?templateDate)
        {
            if (User == null)
            {
                return(null);
            }
            ConsumerHabPlansManagement manage = new ConsumerHabPlansManagement(_context);

            foreach (String key in Session.Keys.Cast <String>().Where(x => x.StartsWith("DocumentPDF_")).ToArray())
            {
                HttpContext.Session.Remove(key);
            }

            Byte[] bytes = manage.GetPDF(habPlanId, this, templateDate, out String name);
            Guid   guid  = Guid.NewGuid();

            Session["DocumentPDF_" + guid]  = bytes;
            Session["DocumentName_" + guid] = name;
            String rootUrl = new Uri(Request.Url, Url.Content("~")).ToString();
            String url     = rootUrl + "api/consumerdocumnetprintapi/getpdfhandler/" + guid;

            return(Json(new { status = "ok", url }));
        }