public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                var membershipUser = Membership.CreateUser(model.Email, model.Password, model.Email, null, null, true, null, out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    FormsAuthentication.SetAuthCookie(model.Email, false /* createPersistentCookie */);

                    using (var entities = new DietJournalEntities())
                    {
                        var settings = entities.ProfileSettings.CreateObject();
                        settings.UserId = (Guid)membershipUser.ProviderUserKey;
                        if (model.DietPlanId != NoDietPlanValue && model.DietPlanId != SelectDietPlanValue)
                            settings.DietPlanId = model.DietPlanId;
                        entities.ProfileSettings.AddObject(settings);

                        entities.SaveChanges();
                    }

                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }

            model.AvailableDietPlans = GetDietPlanSelectItems();

            // If we got this far, something failed, redisplay form
            return View(model);
        }
        //
        // GET: /Account/Register
        public ActionResult Register()
        {
            var model = new RegisterModel
            {
                AvailableDietPlans = GetDietPlanSelectItems()
            };

            return View(model);
        }