public IHttpActionResult GetByFilter(FilterAccount filter) { string[] allowedRoles = { "RDACNT" }; string[] superRoles = { "RDACNTALL" }; bool hasSuperRight = HasRight(superRoles); if (HasRight(allowedRoles) || hasSuperRight) { if (filter == null) { filter = new FilterAccount(); filter.PageSize = 25; filter.CurrentPage = 1; } var repository = new RepositoryAccount(); var response = repository.GetAccount(filter, CurrentUser.BusinessId, CurrentUserId, hasSuperRight, IsSalesManager, IsSalesDirector); return(Ok <DataResponse <EntityList <EntityAccount> > >(response)); } else { return(Ok <DataResponse>(null)); } }