private void listSalidaArticulos_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            SalidaArticulos art = listSalidaArticulos.SelectedValue as SalidaArticulos;
            SalidaArticulo salidaArt = new SalidaArticulo();

            salidaArt.IdArticulo = art.IdArticulo;
            salidaArt.IdSalida = art.IdSalida;
            salidaArt.IdSalidaArticulo = art.IdSalidaArticulo;
            salidaArt.Cantidad = art.Cantidad;


            UpdateBC objUpdate = new UpdateBC();
            
            ReadOneBC objRead = new ReadOneBC();
            Articulo artUpdate = objRead.ReadOneArticulo(salidaArt.IdArticulo);
            artUpdate.Cantidad += Convert.ToInt16(btnCantidad2.Text);
            salidaArt.Cantidad -= Convert.ToInt16(btnCantidad2.Text);

           

            objUpdate.Update(artUpdate, salidaArt.IdArticulo);
            if (salidaArt.Cantidad == 0)
            {
                DeleteBC objDel = new DeleteBC();
                objDel.DeleteSalidaArticulo(salidaArt.IdSalidaArticulo);
            }
            else
            {
                objUpdate.Update(salidaArt, salidaArt.IdSalidaArticulo);
            }

            Update();

        }
        private void btnEliminarEntrada_Click(object sender, RoutedEventArgs e)
        {
            EntradaArticulo reg = listEntradaArticulo.SelectedValue as EntradaArticulo;
            DeleteBC objDelete = new DeleteBC();
            objDelete.DeleteEntrada(reg.IdEntrada);

            ReadBC objReader = new ReadBC();
            EntradaArticulos = objReader.ReadEntradaArticulo(factura.IdFactura);
            this.DataContext = EntradaArticulos;
        }
        private void listPendiente_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (sender != null)
            {
                PendienteArticulo register = listPendienteArticulo.SelectedValue as PendienteArticulo;

                ReadOneBC objReadOne = new ReadOneBC();
                DeleteBC objDelete = new DeleteBC();
                CreateBC objCreate = new CreateBC();
                UpdateBC objUpdate = new UpdateBC();

                Articulo art = objReadOne.ReadOneArticulo(register.IdArticulo);
                art.Cantidad = art.Cantidad + register.Cantidad;
                objUpdate.Update(art, art.IdArticulo);

                objDelete.DeletePendiente(register.IdPendiente);

                Entrada entr = new Entrada();
                entr.IdArticulo = register.IdArticulo;
                entr.IdFactura = register.IdFactura;
                entr.Cantidad = register.Cantidad;
                objCreate.Create(entr);

                Update();
            }
        }
        private void listEntrada_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (sender != null)
            {
                EntradaArticulo register = listEntradaArticulo.SelectedValue as EntradaArticulo;

                ReadOneBC objReadOne = new ReadOneBC();
                DeleteBC objDelete = new DeleteBC();
                CreateBC objCreate = new CreateBC();
                UpdateBC objUpdate = new UpdateBC();

                Articulo art = objReadOne.ReadOneArticulo(register.IdArticulo);
                art.Cantidad = art.Cantidad - register.Cantidad;
                objUpdate.Update(art, art.IdArticulo);

                Pendiente pend = new Pendiente();
                pend.IdArticulo = register.IdArticulo;
                pend.IdFactura = register.IdFactura;
                pend.Cantidad = register.Cantidad;
                objCreate.Create(pend);

                objDelete.DeleteEntrada(register.IdEntrada);

                Update();
            }
        }
        private void listFactura_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Delete)
            {
                FacturaProvedor factura = listFactura.SelectedValue as FacturaProvedor;
                if (factura != null)
                {

                    if (true == ModernDialog.ShowMessage("¿Desea eliminar el registro?", "Eliminar", System.Windows.MessageBoxButton.YesNo))
                    {
                        DeleteBC del = new DeleteBC();
                        del.DeleteFactura(factura.IdFactura);
                        Update();
                    }
                }
                else
                {
                    ModernDialog.ShowMessage("No ha seleccionado ningun registro para eliminar", "Eliminar", System.Windows.MessageBoxButton.OK);
                }
            }
        }
        private void listArticulo_KeyUp(object sender, KeyEventArgs e)
        {
            Articulo art = listArticulo.SelectedValue as Articulo;
            if (art != null)
            {
                if (e.Key == Key.Delete)
                {
                    if (true == ModernDialog.ShowMessage("¿Desea eliminar el registro?", "Eliminar", System.Windows.MessageBoxButton.YesNo))
                    {
                        DeleteBC del = new DeleteBC();
                        del.DeleteArticulo(art.IdArticulo);
                        Update();
                    }
                }
            }
            else
            {
                ModernDialog.ShowMessage("No ha seleccionado ningun registro para eliminar", "Eliminar", System.Windows.MessageBoxButton.OK);
            }

        }