private void BtnIniciar_Click(object sender, EventArgs e) { try { if (this.VerificarEsquema()) { MensajeEspera.ShowWait("Cargando"); this.CrearTablaErrores(); List <EVehiculos> Vehiculos = new List <EVehiculos>(); foreach (DataRow row in this.dtVehiculosCargados.Rows) { int Id_vehiculo = Convert.ToInt32(row["Codigo"]); string Placa = Convert.ToString(row["Placa"]).Trim(); string Propietario = Convert.ToString(row["Propietario"]).Trim(); string Chofer = Convert.ToString(row["Chofer"]).Trim(); string Marca = Convert.ToString(row["Marca"]).Trim(); string Modelo = Convert.ToString(row["Modelo"]).Trim(); string Color = Convert.ToString(row["Color"]).Trim(); if (!this.VerificarVehiculo(out EVehiculos eVehiculo, Id_vehiculo, Placa, Propietario, Chofer, Marca, Modelo, Color)) { this.AddError("No se pudieron asignar y verificar los datos para crear la entidad Vehiculo"); break; } Vehiculos.Add(eVehiculo); } if (Vehiculos.Count > 0) { string rpta = EVehiculos.InsertarVehiculos(Vehiculos); if (!rpta.Equals("OK")) { this.AddError("Hubo un error al insertar un vehículo en la base de datos, detalles: " + rpta); } else { MensajeEspera.CloseForm(); Mensajes.MensajeInformacion("Se importaron " + Vehiculos.Count + " vehículos.", "Entendido"); this.Close(); } } MensajeEspera.CloseForm(); } } catch (Exception ex) { MensajeEspera.CloseForm(); Mensajes.MensajeErrorCompleto(this.Name, "BtnIniciar_Click", "Hubo un error al cargar los vehículos", ex.Message); } }