public void CargarXLS() { try { OpenFileDialog ofdialog = new OpenFileDialog(); //ofdialog.InitialDirectory = "c:\\"; ofdialog.Filter = "Archivos de Excel (*.xls)|*.xls|Archivos de Excel (*.xlsx)|*.xlsx"; ofdialog.FilterIndex = 2; String Archivo = "", MensajeConciliacion = ""; //ofdialog.RestoreDirectory = true; if (ofdialog.ShowDialog() == DialogResult.OK) { Archivo = Path.GetFileName(ofdialog.FileName); ImportarExcel excel = new ImportarExcel(); String _message = ""; System.Data.DataTable DataTableImportacion = excel.ReadExcel(ofdialog.FileName, 5, 1000, ref _message); foreach (System.Data.DataRow item in DataTableImportacion.Rows) { #region Validar Nro de Operación String _nroOperacion = ""; Int32 _value = 0; if (Int32.TryParse(item[4].ToString(), out _value)) { _nroOperacion = _value.ToString("########"); } else { _nroOperacion = item[4].ToString(); } Entities.Movimiento _movi = Items.Where(Movi => !String.IsNullOrEmpty(Movi.MOVI_NroOperacion) && Movi.MOVI_NroOperacion.Contains(_nroOperacion) && !Movi.Seleccionar).FirstOrDefault(); if (_movi != null) { MensajeConciliacion += String.Format("- Se concilio el Nro de Operación: {1}, con el movimiento de banco con codigo interno {2} .{0}", Environment.NewLine, _movi.MOVI_NroOperacion, _movi.MOVI_Codigo); _movi.Seleccionar = true; _movi.CONC_MontoBCO = _movi.Monto; _movi.CONC_FecConciliacion = Fecha; _movi.ItemConciliacion.CONC_MontoBCO = _movi.CONC_MontoBCO; _movi.ItemConciliacion.CONC_FecConciliacion = _movi.CONC_FecConciliacion; } #endregion } Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeSatisfactorio(Title, String.Format("Se realizo la conciliación del archivo: {0}", Archivo)); LView.ShowConciliacion(MensajeConciliacion); LView.ShowItems(); } } catch (Exception) { throw; } }