Topic: Как программно закрыть вызвавшую форму?

Есть главная форма Проекты с таблицей Проекты.
Для ввода проектов используется форма "Проект".
На ней есть таблица - "Задачи".
Т.е. чтобы открыть Задачу, надо с формы Проекты открыть нужный Проект и потом открыть форму Задача.
...
Для быстроты доступа к задачам таблица базы данных "Задачи" выведена также на главную форму Проекты.
Когда кликаю по Задаче программно открываю окно формы редактирования нужной Задачи.
Но, из этого окна задачи мне надо реализовать открытие проекта, к которому эта задача принадлежит.
Для этого кодом кнопки я закрываю окно задачи (Frm_Task.Close), а затем показываю окно Проект Frm_Project.Show
Это все работает, но, поскольку код Frm_Task.Close находится в процедуре обработки нажатия кнопки на форме Frm_Task, то эта форма остается видимой, а поверх нее открывается окно Проекта.
И если сейчас попытаться открыть форму Задачи, то оно не отобразится, поскольку остается сзади формы Проекта.
Ведь форма Frm_Task является вызвавшей форму Проект.
Можно ли как то программно по настоящему закрыть вызвавшую форму?
Или поместить вызвавшую форму поверх вызванной?