public static Responses.ErrorResponse AttemptCreate(EmailValidationType type,
            String email, out EmailValidationCode valid)
        {
            valid = null;

            if (email == null || email.Length == 0)
                return new Responses.ErrorResponse("no email address given");

            if (!Account.IsEmailValid(email))
                return new Responses.ErrorResponse("invalid email address");

            Account account = DatabaseManager.SelectFirst<Account>(x => x.Email == email);

            if (account == null)
                return new Responses.ErrorResponse("invalid email address");

            valid = EmailValidationCode.Create(type, account);
            valid.SendEmail(account);

            return null;
        }