public static bool Eliminar(int id)
        {
            RepositorioBase <Productos> Metodos = new RepositorioBase <Productos>();
            CompraProductos             compra  = CompraProductosBLL.Buscar(id);

            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                if (compra != null)
                {
                    foreach (var item in compra.CompraProductosDetalle)
                    {
                        Productos productos = Metodos.Buscar(item.ProductoId);
                        productos.CantidadExistente -= item.Cantidad;
                        Metodos.Modificar(productos);
                    }

                    db.CompraProductos.Remove(compra);
                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(paso);
        }
        public static void RestarCantidad(CompraProductos compra)
        {
            RepositorioBase <Productos> Metodos        = new RepositorioBase <Productos>();
            CompraProductos             compraAnterior = CompraProductosBLL.Buscar(compra.CompraId);

            foreach (var item in compraAnterior.CompraProductosDetalle)
            {
                Productos productos = Metodos.Buscar(item.ProductoId);
                productos.CantidadExistente -= item.Cantidad;
                Metodos.Modificar(productos);
            }
        }