private Action <MailItem, string>[] GetActions()
        {
            Action <MailItem, string>[] resultAction = new Action <MailItem, string> [ResultingAction.Length];
            for (int actionIndex = 0; actionIndex < ResultingAction.Length; actionIndex++)
            {
                RuleAction ruleAction = ResultingAction[actionIndex];
                switch (ruleAction)
                {
                case RuleAction.ProcessPDF:
                    resultAction[actionIndex] = (mail, a) => { _processor.ProcessMailItem(mail); };
                    break;

                case RuleAction.MoveToFolder:
                    resultAction[actionIndex] = (mail, a) =>
                    {
                        try
                        {
                            MAPIFolder folder = (MAPIFolder)_app.Session.GetDefaultFolder(OlDefaultFolders.olFolderInbox).Parent;
                            folder = folder.Folders[a];
                            mail.Move(folder);
                        }
                        catch
                        {
                        }
                    };
                    break;

                default:
                    resultAction[actionIndex] = (mail, a) => { };
                    break;
                }
            }


            return(resultAction);
        }