/// <summary>
        /// This method runs once in the Module life. 
        /// In this method, you can do registrations of the not UI related components.
        /// (eg: datasource, plugin)
        /// </summary>
        public void Integrate()
        {
            // TODO:  Add NovozhentsevModule.Integrate implementation

            // Register NovozhentsevLab2Workstep
            NovozhentsevLab2Workstep novozhentsevlab2workstepInstance = new NovozhentsevLab2Workstep();
            PetrelSystem.WorkflowEditor.AddUIFactory<NovozhentsevLab2Workstep.Arguments>(new NovozhentsevLab2Workstep.UIFactory());
            PetrelSystem.WorkflowEditor.Add(novozhentsevlab2workstepInstance, PetrelSystem.WorkflowEditor.RegisteredWorksteps.Processes.FindOrCreateWorkstepGroup("Novozhentsev Lab2"));
            PetrelSystem.ProcessDiagram.Add(new Slb.Ocean.Petrel.Workflow.WorkstepProcessWrapper(novozhentsevlab2workstepInstance), "Novozhentsev Lab2");
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NovozhentsevLab2WorkstepUI"/> class.
        /// </summary>
        /// <param name="workstep">the workstep instance</param>
        /// <param name="args">the arguments</param>
        /// <param name="context">the underlying context in which this UI is being used</param>
        public NovozhentsevLab2WorkstepUI(NovozhentsevLab2Workstep workstep, NovozhentsevLab2Workstep.Arguments args, WorkflowContext context)
        {
            InitializeComponent();

            this.workstep = workstep;
            this.args = args;
            this.context = context;

            workstep.CopyArgumentPackage(args, tmpargs);
            lblShortDesc.Text = workstep.Description.ShortDescription;
            lblLongDesc.Text = workstep.Description.Description;
            btnApply.Image = PetrelImages.Apply;
            btnOK.Image = PetrelImages.OK;
            btnCancel.Image = PetrelImages.Cancel;
        }