public ActionResult Index(MyModel model)
        {
            if (ModelState.IsValid)
            {
                string lanuguages = model.SelectedLanguages.Aggregate("", (current, item) => (String.IsNullOrEmpty(current) ? current : current + ",") + model.LanguageOptions[item].ToString());
                string numbers = model.SelectedNumbers.Aggregate("", (current, item) => (String.IsNullOrEmpty(current) ? current : current + ",") + model.NumberOptions[item].ToString());

                ViewBag.Message = string.Format("Hi {0}, Language{1} you know: {2}. Selected number{3}: {4} ", model.Name, model.SelectedLanguages.Count() > 1 ? "s" : "", lanuguages, model.SelectedNumbers.Count() > 1 ? "s" : "", numbers);
            }
            return View(model);
        }
 public ActionResult Index()
 {
     ViewBag.Message = "Please fill the following the form?";
     var model = new MyModel()
     {
         LanguageOptions = new Dictionary<MyType, string>()
                                         {
                                             {MyType.CSharp, "C# .Net"},
                                             {MyType.VB, "VB .Net"},
                                             {MyType.Java, @"Java/Java Scripts/JQurey"},
                                             {MyType.CPlus, "C++"}
                                         },
         NumberOptions = new Dictionary<int, string>()
                                         {
                                             {1, "One"},
                                             {2, "Two"},
                                             {3, "Three"},
                                             {4, "Four"},
                                             {5, "Five"}
                                         }
     };
     return View(model);
 }