hMailServer.Administrator.Dialogs.formRuleAction.ValidateForm C# (CSharp) Method

ValidateForm() private method

private ValidateForm ( ) : bool
return bool
        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;
        }