public override OperationState Delete()
        {
            EditorItem <Misp.Kernel.Domain.Model> page = getModelEditor().getActivePage();

            Kernel.Domain.Model deletedModel = page.EditedObject;
            GetModelService().Delete(deletedModel.oid.Value);
            return(OperationState.CONTINUE);
        }
 /// <summary>
 /// effectue la recherche
 /// </summary>
 /// OperationState.CONTINUE si l'opération a réussi
 /// OperationState.STOP sinon
 /// </returns>
 public override OperationState Search(object oid)
 {
     try
     {
         int idModel = int.Parse(oid.ToString());
         Kernel.Domain.Model model = GetModelService().getByOid(idModel);
         getModelEditor().getPageAndSelect(model.name);
     }
     catch (Exception) { }
     return(OperationState.CONTINUE);
 }
        /// <summary>
        /// Supprime le modèle selectionné
        /// </summary>
        /// <returns></returns>
        private void OnDelete(object sender, System.Windows.RoutedEventArgs e)
        {
            EditorItem <Misp.Kernel.Domain.Model> page = getModelEditor().getActivePage();

            if (page == null)
            {
                return;
            }
            Kernel.Domain.Model deletedModel = page.EditedObject;

            if (deletedModel != null && deletedModel.IsUniverseGenerated() && Kernel.Application.ApplicationManager.Instance.AllocationCount > 0)
            {
                string message = "You're not allowed to delete this model." + "\n" + "You have to clear allocation before delete.";
                Kernel.Util.MessageDisplayer.DisplayWarning("delete Model", message);
                return;
            }

            if (getModelEditor().getPages().Count == 1)
            {
                string message = "You're not allowed to delete the last model";
                Kernel.Util.MessageDisplayer.DisplayWarning("delete Model", message);
                return;
            }

            MessageBoxResult result = Kernel.Util.MessageDisplayer.DisplayYesNoQuestion("Delete Model", "Do you really want to delete model?");

            if (result == MessageBoxResult.Yes)
            {
                page.Close();
                if (deletedModel.oid.HasValue)
                {
                    GetModelService().Delete(deletedModel.oid.Value);
                }
            }

            /*
             * Misp.Kernel.Domain.Model model=new Misp.Kernel.Domain.Model();
             * model.name= page.Title;
             * getModelEditor().ListChangeHandler.Items.Remove(model);
             * Service.Delete2(page.EditedObject);
             */
        }