private void Button_Click_1(object sender, RoutedEventArgs e) { controller.ActualizarExistencias(inventario.ConvertAll(b => (DataAccess.Inventario)b)); MessageBox.Show("Inventario actualizado"); inventario.Clear(); foreach (var item in controller.ObtenerInventarioPorRango(PaginaActual)) { CustomInventario customInventario = new CustomInventario() { ExistenciaInicial = item.ExistenciaInicial, ExistenciaTotal = item.ExistenciaTotal, idInventario = item.idInventario, Producto = item.Producto, UnidadMedida = item.UnidadMedida }; ProductoController productoController = new ProductoController(); DataAccess.Producto producto = new DataAccess.Producto(); customInventario.CodigoProducto = productoController.ObtenerProductoPorId((int)customInventario.Producto).Codigo; inventario.Add(customInventario); } tbPaginaActual.Text = PaginaActual.ToString(); PaginaTotal = controller.ObtenerPaginasDeTablaInventario(); tbPaginaTotal.Text = PaginaTotal.ToString(); dgInventario.ItemsSource = null; dgInventario.ItemsSource = inventario; }