//TODO: Transfer this to services
        public bool AddUser(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                CreateUserModel cum = new CreateUserModel();
                cum.Username = model.UserName.Trim();
                cum.Password = model.Password.Trim();
                cum.Email = model.Email.Trim();
                CreateUserProfileModel cupm = new CreateUserProfileModel();
                cupm.FirstName = model.FirstName.Trim();
                cupm.LastName = model.LastName.Trim();
                cupm.Description = "";
                cupm.IsFemale = model.GenderText.Equals("Female");

                DateTime newDT = DateTime.Parse(model.BirthdateMonth + "/" + model.BirthdateDay + "/" + model.BirthdateYear);

                cupm.Birthdate = newDT;

                if (accountServices.CreateUser(cum, cupm))
                {
                    return true;
                }
                else
                {
                    ModelState.AddModelError("", AccountValidation.ErrorCodeToString(MembershipCreateStatus.UserRejected));
                }
            }
            return false;
        }
        public ActionResult Register(RegisterModel model)
        {
            if (AddUser(model))
            {
                FormsService.SignIn(model.UserName, false);
                return RedirectToAction("Index", "Home");
            }

            ViewData["PasswordLength"] = 6;

            ProfileController.SetViewDataForDate(ViewData);

            return View(model);
        }