public JsonResult Form(FormCollection f, ViewModels.Programming programming, string parameter)
        {
            List <string> formCollection = new List <string>();
            List <string> request        = new List <string>();
            List <string> viewmodel      = new List <string>();
            List <string> parameters     = new List <string>();

            //1. FormCollection
            foreach (var a in f.AllKeys)
            {
                formCollection.Add("name=" + a + ",Value=" + f[a]);
            }

            //2. Strong Type Model Binding
            viewmodel.Add("selectedType=" + programming.selectedType.ToString());
            viewmodel.Add("selectedLanguange=" + programming.selectedLanguange);

            //3. Parameter
            parameters.Add(parameter);

            //4. HTTP Web Request
            request.Add(Request["parameter"].ToString());

            return(Json(new { formCollection, viewmodel, parameters, request }));
        }
        //For First time binding
        public ActionResult Index()
        {
            ViewModels.Programming programming = new ViewModels.Programming();
            programming.selectedType      = 1;
            programming.selectedLanguange = "Microsoft C#";


            return(View(programming));
        }