/// <summary>
        /// Cette methode permet de créer une nouvelle table.
        /// </summary>
        /// <returns>CONTINUE si la création du nouveau Model se termine avec succès. STOP sinon</returns>
        public override OperationState Create()
        {
            ApplicationManager.MainWindow.IsBussy = true;
            Kernel.Application.Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background,
                                                                          new Action(() =>
            {
                try
                {
                    ReconciliationFilterTemplate template = GetNewTemplate();
                    ((ReconciliationFilterTemplateSideBar)SideBar).TemplateGroup.TemplateTreeview.AddTemplate(template);
                    ReconciliationFilterTemplateEditorItem page = (ReconciliationFilterTemplateEditorItem)getEditor().addOrSelectPage(template);
                    initializePageHandlers(page);
                    page.Title = template.name;
                    getEditor().ListChangeHandler.AddNew(template);
                    page.SearchAll();
                }
                catch (Exception e)
                {
                    MessageDisplayer.DisplayError("Error", e.Message);
                }
                finally
                {
                    ApplicationManager.MainWindow.IsBussy = false;
                }
            }));

            return(OperationState.CONTINUE);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="oid"></param>
        /// <returns></returns>
        public override OperationState Open(ReconciliationFilterTemplate template)
        {
            ReconciliationFilterTemplateEditorItem page = (ReconciliationFilterTemplateEditorItem)getEditor().addOrSelectPage(template);

            initializePageHandlers(page);
            getEditor().ListChangeHandler.AddNew(template);
            page.SearchAll();
            return(OperationState.CONTINUE);
        }