/// <summary>
 /// Select Edit Option
 /// </summary>
 /// <param name="cmenuOption">This is Cmenu Option</param>
 private void SelectEditOption(UserCmenuOption cmenuOption)
 {
     logger.LogMethodEntry("ManageUsersPage", "SelectEditOption"
                           , base.IsTakeScreenShotDuringEntryExit);
     base.WaitForElement(By.PartialLinkText(cmenuOption.ToString()));
     base.ClickButtonByPartialLinkText(cmenuOption.ToString());
     logger.LogMethodExit("ManageUsersPage", "SelectEditOption"
                          , base.IsTakeScreenShotDuringEntryExit);
 }
        /// <summary>
        /// Select the cmenu Options
        /// </summary>
        /// <param name="cmenuOption">This is cmenu Option</param>
        public void SelectCmenuOption(UserCmenuOption cmenuOption)
        {
            //Select Cmenu Option
            logger.LogMethodEntry("ManageUsersPage", "SelectCmenuOption"
                                  , base.IsTakeScreenShotDuringEntryExit);
            try
            {
                //Select Administration Tool Window
                //Select the Default Window
                base.SelectDefaultWindow();
                base.WaitForElement(By.Id(ManageUsersPageResource.
                                          ManageUsers_Page_LeftFrame_Id_Locator));
                //Switch To Frame
                base.SwitchToIFrame(ManageUsersPageResource.
                                    ManageUsers_Page_LeftFrame_Id_Locator);
                switch (cmenuOption)
                {
                case UserCmenuOption.UserInformation:
                    //Select User Information Option
                    this.SelectUserInformationOption();
                    break;

                case UserCmenuOption.Delete:
                    //Select Delete Option
                    this.SelectDeleteOption();
                    break;

                case UserCmenuOption.Edit:
                    //Select Edit Option
                    this.SelectEditOption(cmenuOption);
                    break;

                case UserCmenuOption.DenyAccess:
                    //Select Deny Access Option
                    this.SelectDenyAccessOption();
                    break;

                case UserCmenuOption.Grantaccess:
                    //Select Grant Access Option
                    this.SelectGrantAccessOption();
                    break;
                }
            }
            catch (Exception e)
            {
                ExceptionHandler.HandleException(e);
            }
            logger.LogMethodExit("ManageUsersPage", "SelectCmenuOption"
                                 , base.IsTakeScreenShotDuringEntryExit);
        }