Hocam sorunuza şimdi tekrar baktım, öncelikle tavsiyem her bir tabloyu ayrı ayrı doldurmak için vt isteğinde bulunmak yerine tek bir sorguyla çekmeniz ve daha sonra datatable üzerinden where sorgusuyla ilgili grid'e atama yapmanızdır.
Bunun dışında yaşadığınız durumun nedeni bitiş tarihi geçmiş kullanıcının da, 6 gün kalmış kullanıcının da bugün <= bitiştarihi -7 koşulunu sağlıyor olması. Bunu çözmek için, bitiştarihinin geçip geçmediği koşulunu da 1 hafta kalanlar koşuluna eklemeniz gerekli.