public void RegresarCantidades() { if (SelectedLotePT.Existencia < PlaceHolder.EmptyCantidad) { MessageBox.Show("La cantidad a desempacar no puede ser mayor a la cantidad existente"); } else { NewLotePTDetalles = new ObservableCollection <LotePTDetalle>(ProductQueries.getDetallesFromPTLote(SelectedLotePT.CodigoCorrelativo)); foreach (LotePTDetalle element in NewLotePTDetalles) { InventoryQueries.updateLoteEntradaAmount(element.CodigoLoteMP, PlaceHolder.EmptyCantidad, element.CodigoMP); } ProductQueries.AdjustExistingLote(SelectedLotePT.CodigoCorrelativo, PlaceHolder, SelectedLotePT.CodigoPT); InventoryQueries.updateLoteSalidaAmount(PlaceHolder.EmptyAmount, SelectedLote.CodLote); string temp = createRegistro(); InventoryQueries.CreateReempqueRegistro(temp, SelectedLotePT); MessageBox.Show("Producto Desempacado"); SelectedLotePT.CantidadOriginal = (int.Parse(SelectedLotePT.CantidadOriginal) - PlaceHolder.EmptyCantidad).ToString(); SelectedLotePT.Existencia -= PlaceHolder.EmptyCantidad; desempaqueModal.Close(); } }