/// <summary>
 /// Searching for the activity, open the c menu for that activity and click on the given c menu option.
 /// </summary>
 /// <param name="activityCmenuEnum"></param>
 /// <param name="activityName"></param>
 public void SelectActivityCmenuForInstructor(ActivityCmenuEnum activityCmenuEnum, String activityName)
 {
     //Select Activity
     Logger.LogMethodEntry("CoursePreviewMainUXPage", "SelectActivityCmenuForInstructor",
                           base.IsTakeScreenShotDuringEntryExit);
     try
     {
         //Select Course Materials Window
         this.SelectCourseMaterialsWindow();
         //Click On Activity Cmenu
         this.ClickOnAssetCmenuForInstructor(activityName);
         switch (activityCmenuEnum)
         {
         case TeachingPlanUxPage.ActivityCmenuEnum.Properties:
             //Click On Properties Option
             this.ClickOnPropertiesOption();
             break;
         }
     }
     catch (Exception e)
     {
         ExceptionHandler.HandleException(e);
     }
     Logger.LogMethodExit("CoursePreviewMainUXPage", "SelectActivityCmenuForInstructor",
                          base.IsTakeScreenShotDuringEntryExit);
 }
        /// <summary>
        /// Select Activity Cmenu Option In My Course Frame.
        /// </summary>
        /// <param name="activityCmenuEnum">This is Activity Cmenu Type.</param>
        /// <param name="activityName">This is activity Name.</param>
        public void SelectActivityCmenuOptionInMyCourseFrame
            (ActivityCmenuEnum activityCmenuEnum, String activityName)
        {
            // select activity cmenu option
            Logger.LogMethodEntry("CoursePreviewMainUXPage", "SelectActivityCmenuOptionInMyCourseFrame",
                                  base.IsTakeScreenShotDuringEntryExit);
            try
            {
                // select course materials window
                this.SelectCourseMaterialsWindow();
                // click on activity Cmenu
                this.PerformMouseHoverOnActivityCmenu(activityName);
                switch (activityCmenuEnum)
                {
                case TeachingPlanUxPage.ActivityCmenuEnum.Properties:
                    // click on cmenu option properties
                    this.ClickOnAssetCMenuOptionLink(activityCmenuEnum);
                    break;

                case TeachingPlanUxPage.ActivityCmenuEnum.Edit:
                    // click on cmenu option edit
                    this.ClickOnAssetCMenuOptionLink(activityCmenuEnum);
                    break;

                case TeachingPlanUxPage.ActivityCmenuEnum.Preview:
                    // click on cmenu option preview
                    this.ClickOnAssetCMenuOptionLink(activityCmenuEnum);
                    break;

                case TeachingPlanUxPage.ActivityCmenuEnum.Print:
                    // click on cmenu option print
                    this.ClickOnAssetCMenuOptionLink(activityCmenuEnum);
                    break;

                case TeachingPlanUxPage.ActivityCmenuEnum.ShowHide:
                    // click on cmenu option showhide
                    this.ClickOnAssetCMenuOptionLink(activityCmenuEnum);
                    break;

                case TeachingPlanUxPage.ActivityCmenuEnum.ViewGrades:
                    // click on cmenu option view grades
                    this.ClickOnAssetCMenuOptionLink(activityCmenuEnum);
                    break;

                case TeachingPlanUxPage.ActivityCmenuEnum.ViewSubmissions:
                    // click on cmenu option view submissions
                    this.ClickOnAssetCMenuOptionLink(activityCmenuEnum);
                    break;
                }
            }
            catch (Exception e)
            {
                ExceptionHandler.HandleException(e);
            }
            Logger.LogMethodExit("CoursePreviewMainUXPage", "SelectActivityCmenuOptionInMyCourseFrame",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
 /// <summary>
 /// Click On Asset CMenu Option Link.
 /// </summary>
 private void ClickOnAssetCMenuOptionLink(ActivityCmenuEnum activityCmenuEnum)
 {
     // click on cmenu option
     Logger.LogMethodEntry("CoursePreviewMainUXPage", "ClickOnAssetCMenuOptionLink",
                           base.IsTakeScreenShotDuringEntryExit);
     base.WaitForElement(By.PartialLinkText(activityCmenuEnum.ToString()));
     // click on cmenu option link
     base.ClickByJavaScriptExecutor(base.GetWebElementPropertiesByPartialLinkText
                                        (activityCmenuEnum.ToString()));
     Logger.LogMethodExit("CoursePreviewMainUXPage", "ClickOnAssetCMenuOptionLink",
                          base.IsTakeScreenShotDuringEntryExit);
 }