private void InsertTuitions(int sheetID) { var xApp = new Microsoft.Office.Interop.Excel.Application(); xApp.Visible = false; var xBook = xApp.Workbooks.Open(getExcel()); Dictionary <int, List <indexColumn> > sheetColumns = ViewState[vs_SheetColumn] as Dictionary <int, List <indexColumn> >; List <indexColumn> AllColumns; bool existSheet = sheetColumns.TryGetValue(sheetID, out AllColumns); if (existSheet) { try { Business.Common.CommonBusiness CB = new Business.Common.CommonBusiness(); var sheet = (Microsoft.Office.Interop.Excel.Worksheet)xBook.Worksheets.Item[sheetID]; int lastRow = sheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell, Type.Missing).Row; int stcodeColumnNumber = Convert.ToInt32(AllColumns.FindLast(c => c.columnName == "stcode").selectedInExcel); int tuitionColumnNumber = Convert.ToInt32(AllColumns.FindLast(c => c.columnName == "shah_fix").selectedInExcel); string term = Convert.ToString((sheet.Cells[1, 1] as Microsoft.Office.Interop.Excel.Range).Value2); string userName = Session[sessionNames.userName_Karbar].ToString(); string fishNumber = txtIcanNumber.Text; for (int i = firstRow + 1; i < lastRow; i++) { var stcode = (sheet.Cells[i, stcodeColumnNumber] as Microsoft.Office.Interop.Excel.Range).Value2; var amount = (sheet.Cells[i, tuitionColumnNumber] as Microsoft.Office.Interop.Excel.Range).Value2; CB.insertTuitional(userName, Convert.ToString(stcode), fishNumber, Convert.ToDecimal(amount), Convert.ToString(term)); } (sheet.Cells[1, 1] as Microsoft.Office.Interop.Excel.Range).Value2 = null; xBook.Close(false); xApp.Quit(); } catch (Exception ex) { showAlert(ex.Message); } } }