public static void RevertirCompra(Compra compra)
 {
     //if (compra.IncluirLibroCompras != true)
     //    return;
     //if (compra.LibroInventarios == true)
     //    return;
     if (compra.IncluirLibroCompras.GetValueOrDefault(false) == false)
     {
         return;
     }
     using (DatosEntities db = new DatosEntities())
     {
         try
         {
             foreach (ComprasIngrediente item in compra.ComprasIngredientes)
             {
                 LibroInventario q = FactoryLibroInventarios.Item(db, FactoryLibroInventarios.CrearItem(compra, item).IdLibroInventarios);
                 q.Entradas        -= item.Cantidad;
                 q.Final            = q.Entradas + q.Inicio - q.Salidas;
                 q.InventarioFisico = q.Final;
                 q.Costo            = item.CostoNeto;
                 q.Ajustes          = 0;
                 db.SaveChanges();
             }
             db.SaveChanges();
         }
         catch (Exception x)
         {
             Basicas.ManejarError(x);
         }
     }
 }
 public static void PasarComprasLibro(int Mes, int Año)
 {
     using (DatosEntities db = new DatosEntities())
     {
         foreach (var item in db.LibroInventarios.Where(x => x.Mes == Mes && x.Año == Año))
         {
             item.Entradas = 0;
         }
         db.SaveChanges();
         foreach (var item in db.Compras.Where(x => x.Mes == Mes && x.Año == Año))
         {
             item.LibroInventarios = false;
             FactoryLibroInventarios.RegistrarCompra(item);
         }
     }
 }