private async Task <CustomerUserFilterModel> GetUserFilters()
        {
            var filters = new CustomerUserFilterModel();

            await TryUpdateModelAsync(filters);

            filters.CentralAdministratorRoleId = CentralAdministratorRoleId;
            filters.CentralOrderHandlerRoleId  = CentralOrderHandlerRoleId;
            return(filters);
        }
        public async Task <IActionResult> ListUsers(IDataTablesRequest request)
        {
            //Get filters
            CustomerUserFilterModel filters = await GetUserFilters();

            //Get the full table
            var data = _dbContext.Users.Where(u => u.CustomerOrganisationId == filters.Id);

            //Filter and return data tables data
            return(AjaxDataTableHelper.GetData(request, data.Count(), DynamicUserListItemModel.Filter(filters, data), d => d.Select(u => new DynamicUserListItemModel
            {
                Id = u.Id,
                FirstName = u.NameFirst,
                LastName = u.NameFamily,
                Email = u.Email,
                IsActive = u.IsActive
            })));
        }