/// <summary>
        /// Obtiene un listado de productos por almacen y obtiene los datos del producto
        /// </summary>
        /// <param name="almacenInfo"></param>
        /// <returns></returns>
        internal List <AlmacenInventarioInfo> ObtienePorAlmacenIdLlenaProductoInfo(AlmacenInfo almacenInfo)
        {
            List <AlmacenInventarioInfo> almacen = null;

            try
            {
                var productoBl = new ProductoBL();
                var almacenDal = new AlmacenInventarioDAL();
                almacen = almacenDal.ObtenerPorAlmacenId(almacenInfo);
                if (almacen != null)
                {
                    foreach (var almacenInventarioInfo in almacen)
                    {
                        var productoInfo = new ProductoInfo()
                        {
                            ProductoId = almacenInventarioInfo.ProductoID
                        };
                        almacenInventarioInfo.Producto = productoBl.ObtenerPorID(productoInfo);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(almacen);
        }
        /// <summary>
        /// Obtiene un listado de almacen inventario por almacen id
        /// </summary>
        /// <returns></returns>
        internal List <AlmacenInventarioInfo> ObtienePorAlmacenId(AlmacenInfo almacenInfo)
        {
            List <AlmacenInventarioInfo> almacen = null;

            try
            {
                var almacenDAL = new AlmacenInventarioDAL();
                almacen = almacenDAL.ObtenerPorAlmacenId(almacenInfo);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(almacen);
        }