protected static bool ValidateSuffix(DataItemBase item)
        {
            item.StripRedundantWhiteSpace();
            var value = item.DataControl.GetValue();

            if (!Validation.IsValidNameSuffix(value))
            {
                item.Feedback.PostValidationError(item.DataControl,
                                                  "We do not recognize the Suffix as valid");
                return(false);
            }
            item.DataControl.SetValue(Validation.FixNameSuffix(value));
            return(true);
        }
        protected static bool ValidateLastName(DataItemBase item)
        {
            bool success;

            item.StripRedundantWhiteSpace();
            item.Feedback.ValidateRequired(item.DataControl, item.Description,
                                           out success);
            if (!success)
            {
                return(false);
            }
            var value = item.DataControl.GetValue();

            if (!Validation.IsValidLastName(value))
            {
                item.Feedback.PostValidationError(item.DataControl,
                                                  "We do not recognize the Last Name as valid");
                return(false);
            }
            var tokens = value.Trim()
                         .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            if (tokens.Length >= 2)
            {
                if (char.IsLetter(tokens[0][0]) && (tokens[0][1] == '.'))
                {
                    item.Feedback.PostValidationError(item.DataControl,
                                                      "Please use the Middle or Initial field for initials");
                    return(false);
                }
                if (Validation.IsValidNameSuffix(tokens[tokens.Length - 1]))
                {
                    item.Feedback.PostValidationError(item.DataControl,
                                                      "Please use the Suffix field for " + tokens[tokens.Length - 1]);
                    return(false);
                }
            }

            item.DataControl.SetValue(Validation.FixLastName(value));
            return(true);
        }