sto effettuando un filtro in un datagrid, con un controllo su un checkbox


io faccio

...
bool Pagato = true;

if (PagatoRic.Checked == true)


sb.AppendFormat("{1} (Pagato = {0})", Pagato, ((sb.Length!=0) ? " AND " :
"" ));



il mio problema è che, cliccando sul pulsante di ricerca, senza applicare
modifiche al checkbox (quindi lasciandolo non selezionato) mi ricerca tutti
gli elementi (pagati e non)....

come posso fare in modo che:

Check flaggato -> ricerca tutte le righe "pagate" (e questo funziona)
Check non flaggato -> ricerca tutte le righe "non pagate" (... questo non lo
fa: trova sia quelle pagate che quelle non pagate)

Grazie per l'aiuto