Como ya puse en otro tema estoy intentando añadir elementos a una base de datos desde un ListBox en VS pero el problema que tengo ahora es que cada vez que intento crearlo me salta este error.
Código
private void Page_Loaded(object sender, RoutedEventArgs e) { elementList.ItemsSource = database.element.ToList(); mainWindow = (MainWindow) Window.GetWindow(this); mainWindow.SetVisibilidadBoton("botonVolver", Visibility.Visible); mainWindow.SetTitle("Productos"); }
Este es el codigo de la carga de la pagina.
Código
private void ButtonNewProductClick(object sender, System.Windows.RoutedEventArgs e) { element selected = (element) elementList.SelectedItem; newElement.reference_code = "Nueva elemento"; if (selected != null) { newElement.large_x = selected.large_x; newElement.bulk_code = selected.bulk_code; newElement.width_y = selected.width_y; newElement.hight_z = selected.hight_z; newElement.reference_code = selected.reference_code; } else { newElement.large_x = 0; newElement.bulk_code = "0"; newElement.width_y = 0; newElement.hight_z = 0; newElement.reference_code = "0"; } database.element.Add(newElement); //<------ERROR AQUI database.SaveChanges(); elementList.ItemsSource = database.element.ToList(); }
Esa es la accion de mi boton nuevo elemento y la linea donde me da el error. He intentado ponerlo antes de darle los valores y despues de darselos pero el resultado es el mismo.
Agradezco su atencion.
Un saludo
Edit: He probado a meter una linea asi
Código
para ver si el elemento que acabo de crear es nulo y nunca me salta asi que doy por hecho que tiene que ser algo relacionado con la base de datos o su instanciacion.
if (newElement == null) MessageBox.Show("NUEVO ELEMENTO NULO");