Как всё сложно у вас. Я просто отдаю картриджи на заправку сторонней организации и они уже сами решают что нужно сделать с картриджами - просто заправить или еще провести восстановление или рециклинг. Обратно я получаю получаю качественно заправленный картридж с устранёнными выявленными недостатками.
@alek0585 вам уже ответили - обновлять время токена при каждой активности пользователя. Если времени прошло больше определенного значения - удаляем токен и отправляем пользователя на форму логина...
Удалять старые токены - можно периодически запускать скрипт по cron, который будет удалять "протухшие" токены из базы.
Ну ведь черным же по белому написано: выполнена привязка данных... Поэтому нужно добавлять строки не в сам DataGridView, а в коллекцию (источник данных), которая привязана к гриду...