Fixes to AddNewPlan for client-side model binding.
Added PrintToPDF class which designs the pdf layout, populate with data and returns the layout to the browser as pdf file.