private void Button_Click_1(object sender, RoutedEventArgs e) { LimpiarData(); if (string.IsNullOrEmpty(txtUrlFile.Text)) { MessageBox.Show("Seleciona un archivo de estaciones, por favor!."); return; } var objMyjSon = new MyJson <LocalizacionEntity>(); //var objMyjSon = new MyJson<RutasEntity>(); var lstRutas = objMyjSon.DeserializarFromFile(txtUrlFile.Text); if (lstRutas.Count > 0) { EF.EFModelContainer context = new EF.EFModelContainer(); foreach (var objRutas in lstRutas) { context.Localizacion.Add(new EF.Localizacion() { Ciudad = objRutas.Ciudad, Estado = objRutas.Estado, Pais = objRutas.Pais, Estacion = objRutas.Estacion }); context.SaveChanges(); /* * var objLocalizacion = context.Localizacion.Add(new EF.Localizacion() * { * Ciudad = objRutas.Estaciones.Ciudad, * Estado = objRutas.Estaciones.Estado, * Pais = objRutas.Estaciones.Pais, * Estacion = objRutas.Estaciones.Estacion * * }); * * context.Entry(objLocalizacion).State = System.Data.Entity.EntityState.Added; * * * * var objContextRuta= context.Rutas.Add(new EF.Rutas() * { * Chofer = objRutas.Chofer, * Compania = objRutas.Compania, * FechaFin = objRutas.FechaFin, * FechaInicio = objRutas.FechaInicio, * IdRuta = Guid.NewGuid() , * Estaciones= objLocalizacion * }); * * * context.Entry(objContextRuta).State = System.Data.Entity.EntityState.Added; * * context.SaveChanges(); */ } FillCbxEstaciones(); this.MainPanel.Visibility = Visibility.Visible; this.LoadFile.Visibility = Visibility.Hidden; } else { MessageBox.Show("El archivo esta vacio, seleciona un archivo de estaciones, por favor!."); } }