private bool ValidateForm()
{
char delimiter = APICreator.Settings.IMAPHierarchyDelimiter[0];
List<char> delimitors = new List<char>();
delimitors.Add('.');
delimitors.Add('\\');
delimitors.Add('/');
delimitors.Remove(delimiter);
if ((eRuleActionType)comboAction.SelectedValue == eRuleActionType.eRAMoveToImapFolder)
{
foreach (char otherDelim in delimitors)
{
if (textIMAPFolder.Text.Contains(otherDelim.ToString()))
{
string message = "The hMailServer IMAP hierarchy delimiter is %S1. The folder name you have specified contains the character %S2 which is not a hierarchy delimiter but may be a part of a folder name. If you choose to save the current folder name, a single folder named %S3 will be created when this action is executed. Do you want to use this folder name?";
message = message.Replace("%S1", "\"" + delimiter.ToString() + "\"");
message = message.Replace("%S2", "\"" + otherDelim.ToString() + "\"");
message = message.Replace("%S3", "\"" + textIMAPFolder.Text + "\"");
if (MessageBox.Show(message, EnumStrings.hMailServerAdministrator, MessageBoxButtons.YesNo) == DialogResult.No)
return false;
break;
}
}
}
return true;
}