Думаю что для времени GetData не имеет смысла.
Можно просто _Time_Session.Execute(source).
И второй else if не нужен.