public virtual DataResultUserCantAccess CantAccessYourAccount(string activateFormVirtualPath, string email)
        {
            //DataResultUserCantAccess result;
            DataResultUserCantAccess result;
            MembershipUserCollection usersFound = Membership.FindUsersByEmail(email);
            MembershipUser[] usersResult = new MembershipUser[usersFound.Count];
            usersFound.CopyTo(usersResult, 0);

            List<MembershipUserWrapper> users = (from u in usersResult select new MembershipUserWrapper(u)).ToList();

            if (users.Count > 1)
            {
                throw new Exception(string.Format("Duplicated emails found: {0}", email));
            }

            if (users.Count == 1)
            {
                MembershipUserWrapper user = (MembershipUserWrapper)users.First();
                CantAccessMyAccountModel resultModel = new CantAccessMyAccountModel();
                resultModel.User = user;

                result = new DataResultUserCantAccess() {
                    Data = resultModel,
                    Message = Resources.Account.AccountResources.CantAccessYourAccount_EmailSent
                };
            }
            else
            {
                result = new DataResultUserCantAccess()
                {
                    IsValid = false,
                    Message = Resources.Account.AccountResources.CantAccessYourAccount_EmailNotFound,
                    MessageType = DataResultMessageType.Error
                };
            }
            return result;
        }
 public virtual DataResultUserCantAccess ResetPassword(MembershipUserWrapper user, string newPassword, string confirmNewPassword)
 {
     string currentPassword = user.GetMembershipUser().ResetPassword();
     bool result = user.GetMembershipUser().ChangePassword(currentPassword, newPassword);
     CantAccessMyAccountModel resultModel = new CantAccessMyAccountModel();
     resultModel.User = user;
     return new DataResultUserCantAccess() {
          Data = resultModel,
          IsValid = result,
          Message = AccountResources.CantAccessYourAccount_PasswordChanged
     };
 }