А что есть в твоем AddTodoTask, что нужно проверять результат функции на False? Может, вынести эту проверку "наверх"? Иначе как-то оно кривовато: сначала создать екземпляр объекта, а затем удалять его при невыполнении какого-то условия. Не лучше ли будет сразу НЕ создавать его при определенном условии?