void ITestModule.Run()
        {
            Mouse.DefaultMoveTime        = 300;
            Keyboard.DefaultKeyPressTime = 100;
            Delay.SpeedFactor            = 1.00;

            Init();

            // Click on a NotAdminnis drug
            Report.Log(ReportLevel.Info, "Mouse", "Click on a NotAdminnis drug\r\nMouse Left Click item 'FrmORMain.Drugs.NotAdminisDrugItem' at Center.", repo.FrmORMain.Drugs.NotAdminisDrugItemInfo, new RecordItemIndex(0));
            repo.FrmORMain.Drugs.NotAdminisDrugItem.Click();
            Delay.Milliseconds(200);

            // Click on NotAdminis button
            Report.Log(ReportLevel.Info, "Mouse", "Click on NotAdminis button\r\nMouse Left Click item 'FrmORMain.Drugs.Drugs.NotAdministered' at Center.", repo.FrmORMain.Drugs.Drugs.NotAdministeredInfo, new RecordItemIndex(1));
            repo.FrmORMain.Drugs.Drugs.NotAdministered.Click();
            Delay.Milliseconds(200);

            // enter new reason and comment
            DRUGCodeCollection.ReaonForNotAdminisDrug(DifferReasonNotAdminis, DifferNotAdminisComment);
            Delay.Milliseconds(0);

            DRUGCodeCollection.ValidateNotAdminisDrugItem(DifferReasonNotAdminis, DifferNotAdminisComment);
            Delay.Milliseconds(0);
        }
        void ITestModule.Run()
        {
            Mouse.DefaultMoveTime        = 300;
            Keyboard.DefaultKeyPressTime = 100;
            Delay.SpeedFactor            = 1.00;

            Init();

            // Click on NotAdministered button
            Report.Log(ReportLevel.Info, "Mouse", "Click on NotAdministered button\r\nMouse Left Click item 'FrmEditDrug.NotAdministered' at Center.", repo.FrmEditDrug.NotAdministeredInfo, new RecordItemIndex(0));
            repo.FrmEditDrug.NotAdministered.Click();
            Delay.Milliseconds(200);

            // Enter reason
            DRUGCodeCollection.ReaonForNotAdminisDrug(ReasonNotAdminis, NotAdminisComment);
            Delay.Milliseconds(0);

            // create comment from reason and notAdminis comment
            CreateNotAd_ReasonComment(ReasonNotAdminis, NotAdminisComment);
            Delay.Milliseconds(0);

            // Validate the add drug does not exist
            Report.Log(ReportLevel.Info, "Validation", "Validate the add drug does not exist\r\nValidating NotExists on item 'FrmORMain.Drugs.NotAdminisDrugItem'.", repo.FrmORMain.Drugs.NotAdminisDrugItemInfo, new RecordItemIndex(3));
            Validate.NotExists(repo.FrmORMain.Drugs.NotAdminisDrugItemInfo);
            Delay.Milliseconds(0);
        }
        void ITestModule.Run()
        {
            Mouse.DefaultMoveTime        = 300;
            Keyboard.DefaultKeyPressTime = 100;
            Delay.SpeedFactor            = 1.00;

            Init();

            // Click on Drug item
            Report.Log(ReportLevel.Info, "Mouse", "Click on Drug item\r\nMouse Left Click item 'FrmORMain.Drugs.Drugs.DrugListItemDetail' at Center.", repo.FrmORMain.Drugs.Drugs.DrugListItemDetailInfo, new RecordItemIndex(0));
            repo.FrmORMain.Drugs.Drugs.DrugListItemDetail.Click();
            Delay.Milliseconds(200);

            // Click on "Not Administered"
            Report.Log(ReportLevel.Info, "Mouse", "Click on \"Not Administered\"\r\nMouse Left Click item 'FrmORMain.Drugs.Drugs.NotAdministered' at Center.", repo.FrmORMain.Drugs.Drugs.NotAdministeredInfo, new RecordItemIndex(1));
            repo.FrmORMain.Drugs.Drugs.NotAdministered.Click();
            Delay.Milliseconds(200);

            // Select reason and comment
            DRUGCodeCollection.ReaonForNotAdminisDrug(ReasonNotAdminis, NotAdminisComment);
            Delay.Milliseconds(0);

            // check Drug item disappear on the list
            Report.Log(ReportLevel.Info, "Validation", "check Drug item disappear on the list\r\nValidating NotExists on item 'FrmORMain.Drugs.Drugs.DrugListItemDetail'.", repo.FrmORMain.Drugs.Drugs.DrugListItemDetailInfo, new RecordItemIndex(3));
            Validate.NotExists(repo.FrmORMain.Drugs.Drugs.DrugListItemDetailInfo);
            Delay.Milliseconds(0);
        }