public static void StartApplication(object sender, EventArgs e) { int idApplicazione = (int)GetTag(sender); Excel.Workbooks wbs = null; try { wbs = _xlApp.Workbooks; } catch { _xlApp = new Excel.Application(); _xlApp.WorkbookBeforeClose += CheckIfLast; } finally { if (wbs != null) { Marshal.ReleaseComObject(wbs); } wbs = null; } Workbook.AvviaApplicazione(_xlApp, idApplicazione); }