public void RegistrarIngreso(int idAlmacen, IngresoDto ingreso)
        {
            using (var uow = _uowFactory.Crear())
            {
                var almacen = uow.Get <Almacen>(idAlmacen);

                almacen.RegistrarIngreso(ingreso.CrearMovimiento(uow));

                uow.Complete();
            }
        }
        public static Movimiento CrearMovimiento(this IngresoDto ingreso, IUnitOfWork uow)
        {
            var movimiento = new Movimiento
            {
                Ruc       = ingreso.Ruc,
                Proveedor = ingreso.Proveedor,
                Fecha     = ingreso.Fecha,
            };

            foreach (var item in ingreso.Detalles)
            {
                movimiento.AgregarDetalle(uow.Get <Producto>(item.IdProducto), item.Cantidad, item.Precio);
            }
            return(movimiento);
        }