private async Task <AdminUnitFilterModel> GetUnitFilters()
        {
            var filters = new AdminUnitFilterModel();

            await TryUpdateModelAsync(filters);

            return(filters);
        }
        public async Task <IActionResult> ListUnits(IDataTablesRequest request)
        {
            //Get filters
            AdminUnitFilterModel filters = await GetUnitFilters();

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

            //Filter and return data tables data
            return(AjaxDataTableHelper.GetData(request, data.Count(), AdminUnitListItemModel.Filter(filters, data), d => d.Select(u => new AdminUnitListItemModel
            {
                CustomerUnitId = u.CustomerUnitId,
                Name = u.Name,
                Email = u.Email,
                IsActive = u.IsActive
            })));
        }