public ActionResult Index( IndexViewModel viewModel )
        {
            viewModel.StringValues.Add( "Value One" );
            viewModel.StringValues.Add( "Value Two" );
            viewModel.StringValues.Add( "Value Three" );

            viewModel.IntValues.Add( 1 );
            viewModel.IntValues.Add( 2 );
            viewModel.IntValues.Add( 3 );

            viewModel.NestedEntities.Add( new NestedEntity( 1, "Entity One" ) );
            viewModel.NestedEntities.Add( new NestedEntity( 2, "Entity Two" ) );
            viewModel.NestedEntities.Add( new NestedEntity( 3, "Entity Three" ) );

            return View( "Index", viewModel );
        }
        public ActionResult Index()
        {
            var viewModel = new IndexViewModel();
            viewModel.StringValues.Add( "Value One" );
            viewModel.StringValues.Add( "Value Two" );
            viewModel.StringValues.Add( "Value Three" );

            viewModel.IntValues.Add( 1 );
            viewModel.IntValues.Add( 2 );
            viewModel.IntValues.Add( 3 );

            viewModel.NestedEntities.Add( new NestedEntity( 1, "Entity One" ) );
            viewModel.NestedEntities.Add( new NestedEntity( 2, "Entity Two" ) );
            viewModel.NestedEntities.Add( new NestedEntity( 3, "Entity Three" ) );

            viewModel.SelectedStringValues = new CheckBoxValues<string>();
            viewModel.SelectedStringValues.Add( "Value Three" );

            return View( "Index", viewModel );
        }