private void Btn_Confirmar_Rec_Click(object sender, RoutedEventArgs e) { txt_id_recep.Text = ""; bool SkuVacio = false; string cabecera = ""; bool aumentar = false; bool new_estado = false; Producto_Negocio producto_Neg = new Producto_Negocio(); Recepcionar_Pedido_Negocio Recepnegocio = new Recepcionar_Pedido_Negocio(); var SelectProd = DG_Recep.ItemsSource; var JsonItemSelect = JsonConvert.SerializeObject(SelectProd); JArray jsonPreservar = JArray.Parse(JsonItemSelect.ToString()); foreach (JObject item in jsonPreservar.Children <JObject>()) { if (item["SKU"].ToString() == "" && SkuVacio == false) { MessageBox.Show(" El Producto : " + item["Descripción"].ToString() + " se encuentra sin su SKU"); SkuVacio = true; } } if (cmb_estado_recep.Text != "Generado") { if (SkuVacio == false) { // var total = Math.Round(decimal.Parse(item["TOTAL"].ToString()), 0).ToString().Replace(".", ""); cabecera = Recepnegocio.CrearRecepcionHDR(txt_fecha_recep.Text, cmb_estado_recep.SelectedValue.ToString(), txt_id_pedido.Text, cmb_empleado.SelectedValue.ToString(), cmb_proveedor.SelectedValue.ToString(), txt_total_recep.Text); new_estado = Recepnegocio.Cambiar_Estado_Pedido(txt_id_pedido.Text, cmb_estado_recep.SelectedValue.ToString()); foreach (JObject item in jsonPreservar.Children <JObject>()) { try { var precio = Math.Round(decimal.Parse(item["Precio"].ToString()), 0).ToString().Replace(".", ""); var total = Math.Round(decimal.Parse(item["Total"].ToString()), 0).ToString().Replace(".", ""); Recepnegocio.CrearRecepcionDet(item["Recibido"].ToString(), precio, item["SKU"].ToString(), cabecera, item["IDProducto"].ToString(), total); aumentar = producto_Neg.Aumentar_cant_prod(item["IDProducto"].ToString(), item["Recibido"].ToString()); } catch (Exception ex) { throw ex; } } // aumentar = producto_Neg.Aumentar_cant_prod(); txt_id_recep.Text = cabecera; this.Btn_Confirmar_Rec.IsEnabled = false; MessageBox.Show("Recepción realizada con éxito"); } } else { MessageBox.Show("Debe Cambiar el estado del pedido"); } }