public IHttpActionResult getAllUsers(string filter, int startIndex, int count)
        {
            logger.Debug("Enter getAllUsers by Filter ");
            SCIMFilter           f  = SCIMFilter.TryParse(filter);
            PaginationProperties pp = new PaginationProperties(count, startIndex);

            try
            {
                Okta.SCIM.Models.SCIMUserQueryResponse rGetUsers = connector.getUsers(pp, f);
                if (rGetUsers == null)
                {
                    logger.Debug("Exit no users not found");
                    return(NotFound());
                }
                else
                {
                    logger.Debug("Exit Successfully user found ");
                    return(Ok <SCIMUserQueryResponse>(rGetUsers));
                }
            }
            catch (EntityNotFoundException e)
            {
                logger.Debug("Exit entity not found trying to get user");
                return(NotFound());
            }
            catch (Exception e)
            {
                logger.Debug("Exit Error at getUser  ");
                logger.Error(e);
                return(InternalServerError(e));
            }
        }
        public IHttpActionResult getBulkUsers()
        {
            logger.Debug("Enter getBulkUsers ");

            SCIMFilter           f  = new SCIMFilter();
            PaginationProperties pp = new PaginationProperties(200, 1);

            try
            {
                Okta.SCIM.Models.SCIMUserQueryResponse rGetUsers = connector.getUsers(pp, f);
                logger.Debug("Exit Successful getBulk Users ");
                return(Ok <SCIMUserQueryResponse>(rGetUsers));
            }
            catch (Exception e)
            {
                logger.Debug("Exit Error at getBulkUsers ");
                logger.Error(e);
                return(InternalServerError(e));
            }
        }