public IActionResult Productos([FromQuery] bool?all)
        {
            bool uowStatus = false;

            try
            {
                Specification <Producto> specification = GetProductospecification(all);
                uowStatus = _unitOfWork.BeginTransaction();
                List <Producto> Productos = _ProductoRepository.GetList(specification);
                _unitOfWork.Commit(uowStatus);
                List <ProductoDto> ProductosDto = _ProductoAssembler.toDtoList(Productos);
                return(StatusCode(StatusCodes.Status200OK, ProductosDto));
            } catch (Exception ex)
            {
                _unitOfWork.Rollback(uowStatus);
                Console.WriteLine(ex.StackTrace);
                return(StatusCode(StatusCodes.Status500InternalServerError, new ApiStringResponseDto("Internal Server Error")));
            }
        }