public PageInfo <ViewMenuAction> GetPageList(PageInfo <ViewMenuAction> pageInfo, ViewMenuAction oSearchEntity = null, string sOperator = null, int iOrderGroup = 0, string sSortName = null, string sSortOrder = null)
 {
     if (string.IsNullOrWhiteSpace(oSearchEntity.ScontrollerName))
     {
         if (!string.IsNullOrWhiteSpace(oSearchEntity.SmenuName))
         {
             Menu entityMenu = _menuService.Select(new Menu()
             {
                 Sname = oSearchEntity.SmenuName
             });
             if (entityMenu != null)
             {
                 oSearchEntity.ImenuId = entityMenu.Id;
             }
         }
         pageInfo = _mapper.Map <PageInfo <ViewMenuAction> >(_menuActionRepository.GetPageList(_mapper.Map <PageInfo <MenuAction> >(pageInfo), _mapper.Map <MenuAction>(oSearchEntity), sOperator, iOrderGroup, sSortName, sSortOrder));
     }
     else
     {
         SystemController entitySystemController = _systemControllerService.Select(new SystemController()
         {
             ScontrollerName = oSearchEntity.ScontrollerName
         });
         if (entitySystemController != null)
         {
             List <SystemAction> lstSystemAction = _systemActionService.SelectALL(new SystemAction()
             {
                 IcontrollerId = entitySystemController.Id
             });
             foreach (SystemAction entitySystemAction in lstSystemAction)
             {
                 MenuAction entityMenuAction = _menuActionRepository.Select(new MenuAction()
                 {
                     IactionId = entitySystemAction.Id
                 });
                 if (entityMenuAction != null)
                 {
                     List <ViewMenuAction> lstViewMenuAction = new List <ViewMenuAction>();
                     lstViewMenuAction.Add(_mapper.Map <ViewMenuAction>(entityMenuAction));
                     pageInfo.data  = lstViewMenuAction;
                     pageInfo.count = lstViewMenuAction.Count;
                 }
             }
         }
     }
     if (pageInfo.data?.Count > 0)
     {
         foreach (ViewMenuAction entityViewMenuAction in pageInfo.data)
         {
             Menu entityMenu = _menuService.Select(entityViewMenuAction.ImenuId);
             if (entityMenu != null)
             {
                 entityViewMenuAction.SmenuName = entityMenu.Sname;
             }
             SystemAction entitySystemAction = _systemActionService.Select(entityViewMenuAction.IactionId);
             if (entitySystemAction != null)
             {
                 SystemController entitySystemController = _systemControllerService.Select(entitySystemAction.IcontrollerId);
                 if (entitySystemController != null)
                 {
                     entityViewMenuAction.ScontrollerName = entitySystemController.ScontrollerName;
                     entityViewMenuAction.SactionName     = "/" + entitySystemController.ScontrollerName + "/" + entitySystemAction.SactionName + "?iMethodId=" + entitySystemAction.Id;
                 }
             }
         }
     }
     return(pageInfo);
 }