public ActionResult Villanelle()
        {
            ViewBag.Message = "Your Villanelle Page.";

            VillanelleModel vm = new VillanelleModel();

            vm.Title = "";


            return(View(vm));
        }
        public ActionResult CreateVillanelle(VillanelleModel vm)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(vm.Title);
            sb.Append(Environment.NewLine);
            sb.Append(Environment.NewLine);

            sb.Append(vm.Line1);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line2);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line3);

            sb.Append(Environment.NewLine);
            sb.Append(Environment.NewLine);

            sb.Append(vm.Line4);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line5);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line6);

            sb.Append(Environment.NewLine);
            sb.Append(Environment.NewLine);

            sb.Append(vm.Line7);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line8);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line9);

            sb.Append(Environment.NewLine);
            sb.Append(Environment.NewLine);

            sb.Append(vm.Line10);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line11);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line12);

            sb.Append(Environment.NewLine);
            sb.Append(Environment.NewLine);

            sb.Append(vm.Line13);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line14);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line15);

            sb.Append(Environment.NewLine);
            sb.Append(Environment.NewLine);

            sb.Append(vm.Line16);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line17);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line18);
            sb.Append(Environment.NewLine);
            sb.Append(vm.Line19);

            string text = sb.ToString();

            Response.Clear();
            Response.ClearHeaders();

            Response.AppendHeader("Content-Length", text.Length.ToString());
            Response.ContentType = "text/plain";
            Response.AppendHeader("Content-Disposition", "attachment;filename=\"villanelle_template.txt\"");

            Response.Write(text);
            Response.End();

            // If we got this far, something failed, redisplay form
            return(View("Villanelle", vm));
        }