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"))); } }