private async Task CheckIfRecordExistIOnDateAndCreateIfNot(int totalDaysToAdd) { for (int i = 0; i < totalDaysToAdd + 1; i++) { var allSpaceNumbers = await _parkingManager.GetAllAsync(); var parkingsWithThisMissingDate = await _parkingManager.GetAllParkingSpacesWithMissingDate(DateTime.Now.AddBusinessDays(i).Date, false); if (allSpaceNumbers.Any()) { foreach (var item in allSpaceNumbers) { var doesThisSpaceHaveANumber = parkingsWithThisMissingDate.Contains(item); if (!doesThisSpaceHaveANumber) { var savedParkingDetailsRecord = await _parkingDetailsManager.CreateNewDateDetailsAndSaveAsync(DateTime.Now.AddBusinessDays(i)); await _parkingManagementManager.CreateNewParkingRelationshipAndSave(item.ID, savedParkingDetailsRecord.ID, item.PermanentlyAssignedToUserId); } } } } }