В этой форме создайте открытое свойство, например: public IForm Caller { get; set; } = main;
Затем, перед вызовом текущей формы, установите это свойство в форме, из которой вы вызываете, что-то вроде formWithGridOn.Caller = this;
formWithGridOn.Show();
this.Hide();
Затем вам нужно будет изменить имеющийся у вас кодперечисленные выше, чтобы быть Caller.Show(); this.Hide()
Я думаю, что интерфейс является IForm, но это должен быть интерфейс для формы.
Надеюсь, это поможет.