private String GetMessage(MoreComplexUserDTO user)
 {
     return String.Format("UserName:'******',Company:'{1}',Login:'******',Password:'******'", user.UserName, user.Company, user.Login, user.Password);
 }
 public ActionResult SaveUser6(MoreComplexUserDTO user)
 {
     ViewBag.Msg = GetMessage(user);
     return View("Create6");
 }
        public ActionResult SaveUser3(String UserName, String Company, String Login, String Password, List<Address> UserAddresses)
        {
            MoreComplexUserDTO user = new MoreComplexUserDTO();
            user.UserName = UserName; //Extract data from FormCollection by providing field 'name'
            user.Company = Company;
            user.Login = Login;
            user.Password = Password;
            user.UserAddresses = UserAddresses;

            ViewBag.Msg = GetMessage(user);
            return View("Create3");
        }
 public ActionResult SaveUser5(MoreComplexUserDTO user, List<EducationInfo> Edu, List<String> hobbies)
 {
     ViewBag.Msg = GetMessage(user);
     return View("Create5");
 }
        public ActionResult SaveUser2(FormCollection values)
        {
            MoreComplexUserDTO user = new MoreComplexUserDTO();
            user.UserName = values["UserName"]; //Extract data from FormCollection by providing field 'name'
            user.Company = values["Company"];
            user.Login = values["Login"];
            user.Password = values["Password"];

            user.UserAddresses = new List<Address>();

            /*-------------
             * Here we need some mechanism to parse complex objects arrays to load into our List
             * We can check every key and see which keys are of 'User Address' type
             */

            ViewBag.Msg = GetMessage(user);
            return View("Create2");
        }