public ActionResult Ask()
        {
            Voice voice = new Voice();

            voice.Say("Welcome to my Tropo Web API.");

            Say     say     = new Say("Please enter your 5 digit zip code.");
            Choices choices = new Choices("[5 DIGITS]");

            voice.Ask(
                INSTANCE(choices),
                ATTEMPTS(3),
                BARGEIN(false),
                NAME("foo"),
                REQUIRED(true),
                INSTANCE(say),
                TIMEOUT(10)
                );

            voice.On(
                EVENT("continue"),
                NEXT("/askanswer/answer"),
                REQUIRED(true)
                );

            return(Content(voice.Render().ToString(), "application/json"));
        }
        public ActionResult Index()
        {
            Voice voice = new Voice();

            voice.Say("Welcome to my Tropo Web API.");

            Say e1 = new Say(
                VALUE("Sorry, I did not hear anything."),
                EVENT("timeout")
                );

            Say e2 = new Say(
                VALUE("Sorry, that was not a valid option."),
                EVENT("nomatch:1")
                );

            Say e3 = new Say(
                VALUE("Nope, still not a valid response"),
                EVENT("nomatch:2")
                );

            Say say = new Say(
                VALUE("Please enter your 5 digit zip code."),
                ARRAY(e1, e2, e3)
                );

            Choices choices = new Choices("[5 DIGITS]");

            voice.Ask(
                INSTANCE(choices),
                ATTEMPTS(3),
                BARGEIN(false),
                NAME("foo"),
                REQUIRED(true),
                INSTANCE(say),
                TIMEOUT(5)
                );

            voice.On(
                EVENT("continue"),
                NEXT("http://somefakehost:8000/"),
                REQUIRED(true)
                );

            return(Content(voice.Render().ToString(), "application/json"));
        }