public async Task <IActionResult> ListOrdering() { var model = new ListOrderingView(); model.AllPersonnelStatuses = await _customStateService.GetCustomPersonnelStatusesOrDefaultsAsync(DepartmentId); model.PersonnelStatusOrders = await _departmentSettingsService.GetDepartmentPersonnelListStatusSortOrderAsync(DepartmentId); if (model.PersonnelStatusOrders == null) { model.PersonnelStatusOrders = new List <PersonnelListStatusOrder>(); } if (model.AllPersonnelStatuses != null) { var availableStatuses = from status in model.AllPersonnelStatuses where !model.PersonnelStatusOrders.Select(x => x.StatusId).Contains(status.CustomStateDetailId) select status; model.AvailablePersonnelStatuses = availableStatuses.ToList(); } return(View(model)); }