async internal void fillDataBase() { if (bunifuCustomDataGrid1.Rows.Count != 0) { bunifuCustomDataGrid1.Invoke((MethodInvoker) delegate { bunifuCustomDataGrid1.Rows.Clear(); }); } CurtainDesigner.Controllers.IControlerManage <Classes.PC, List <Classes.PC2>, OrderForms.FormPCOrder, DataGridView> controler = new CurtainDesigner.Controllers.Classes.PCControlerManager <Classes.PC, List <Classes.PC2>, OrderForms.FormPCOrder, DataGridView>(); await Task.Run(() => controler.unpacking(Classes.PC_Container.curtains, this.bunifuCustomDataGrid1)); }