private async void paqartcodbarra() { try { var metroWindow = this; metroWindow.MetroDialogOptions.ColorScheme = MetroDialogOptions.ColorScheme; if (txtarticulo.Text.Trim().Length == 0) { await metroWindow.ShowMessageAsync(Ent_Msg.msginfomacion, "Ingrese el codigo de articulo...", MessageDialogStyle.Affirmative, metroWindow.MetroDialogOptions); pnlarticulo.Background = Brushes.Red; txtarticulo.Focus(); return; } //en este caso vamos a digitar la calidad //string v_articulo = txtarticulo.Text.Substring(0,txtarticulo.Text.Length-1); string v_articulo = txtarticulo.Text.Trim(); // string _barra = (txtarticulo.Text.Trim().Length == 18 || txtarticulo.Text.Trim().Length == 13) ? txtarticulo.Text.Trim() : ""; string[] info_articulo = Ent_BarCodes.getInfoFromTheBarCode(v_articulo); if (info_articulo != null && info_articulo.Length > 0) { String sizeToAdd = info_articulo[1]; /// Article String articleToAdd = info_articulo[0]; String calidadToAdd = info_articulo[2]; string varreturn = Dat_Venta.insertar_articulopaq(_paq_id, _liq_id, articleToAdd, sizeToAdd, 1, calidadToAdd, _barra); if (varreturn.Equals("1")) { cargar_grilla(); pnlarticulo.Background = Brushes.YellowGreen; lblmensaje.Content = " > Artículo " + articleToAdd + " adicionado correctamente."; txtarticulo.Text = ""; txtarticulo.Focus(); } else { await metroWindow.ShowMessageAsync(Ent_Msg.msginfomacion, "El Código Leído ( " + txtarticulo.Text + " ) no Corresponde a un Artículo en el Pedido o ya Ha Sido Empacado en Su Totalidad.", MessageDialogStyle.Affirmative, metroWindow.MetroDialogOptions); pnlarticulo.Background = Brushes.Red; txtarticulo.Focus(); } } else { lblmensaje.Foreground = Brushes.Maroon; lblmensaje.Content = " > Articulo " + txtarticulo.Text + " desconocido o codigo de barras incorrecto !!."; await metroWindow.ShowMessageAsync(Ent_Msg.msginfomacion, "Articulo desconocido o codigo de barras incorrecto !!.", MessageDialogStyle.Affirmative, metroWindow.MetroDialogOptions); pnlarticulo.Background = Brushes.Red; txtarticulo.Focus(); } } catch (Exception exc) { MessageBox.Show(exc.Message, Ent_Msg.msginfomacion, MessageBoxButton.OK, MessageBoxImage.Error); } }