public bool Insert(ref AddNGUOIDUNGViewModel obj, ref string errorText)
		{
			errorText = "";
			try
			{
				MembershipCreateStatus createStatus;
				MembershipUser newUser = Membership.CreateUser(obj.Info.BaseInfo.UserName, obj.Info.BaseInfo.Password, obj.Info.BaseInfo.Email, "What is your favouritr color?", "Black Or White", true, out createStatus);
				switch (createStatus)
				{
					case MembershipCreateStatus.Success:
                        obj.Info.BaseInfo.ID = Guid.Parse(newUser.ProviderUserKey.ToString());
						break;
					case MembershipCreateStatus.DuplicateUserName:
						errorText = "Người dùng này đã tồn tại, vui lòng nhập vào tên người dùng khác!";
						break;
					case MembershipCreateStatus.DuplicateEmail:
						errorText = "Địa chỉ Email bạn vừa nhập vào đã tồn tại, vui lòng nhập địa chỉ email khác!";
						break;
					case MembershipCreateStatus.InvalidEmail:
						errorText = "Địa chỉ Email không hợp lệ, vui lòng nhập lại.";
						break;
					case MembershipCreateStatus.InvalidPassword:
						errorText = "Mật khẩu phải có độ dài ít nhất 7 kí tự. Trong đó có 1 kí tự Alpha (~@#$%^&*).";
						break;
					default:
						errorText = "Có 1 lỗi gì đó, tài khoản của bạn chưa được khởi tạo.";
						break;
				}
				if (errorText != "")
				{
					return false;
				}
				return true;
			}
			catch
			{
				errorText = "Có 1 lỗi gì đó, tài khoản của bạn chưa được khởi tạo.";
				return false;
			}
		}
        public ActionResult Register(FormCollection forms/*, bool captchaValid*/)
        {
            string errorText = "";
            var nguoiDungInfo = new AddNGUOIDUNGViewModel
            {
                Info = new NGUOIDUNGInfo
                {
                    BaseInfo = new NGUOIDUNGBaseInfo
                    {
                        UserName = forms.GetValues("NguoiDung_UserName")[0],
                        Password = forms.GetValues("NguoiDung_Password")[0],
                        Email = forms.GetValues("NguoiDung_Email")[0]
                    }
                }
            };
            var result = _repNGUOIDUNG.Insert(ref nguoiDungInfo, ref errorText);
            if (result)
            {
                CreateUserFolder(nguoiDungInfo.Info.BaseInfo.ID);
                // Insert successfully, then create new folder with folder name is the id of new user
                FormsService.SignIn(forms.GetValues("NguoiDung_UserName")[0], false /* createPersistentCookie */);
                return RedirectToAction("Index", "Home");
            }

            var data = new DataTransferViewModel
            {
                EnumViewModelType = EnumViewModel.HOME_REGISTER
            };
            return View(CreateViewModel(data));
        }