public async Task <IActionResult> PutProductReturned(int id, PublicApi.v1.DTO.ProductReturned productReturned)
        {
            if (!ModelState.IsValid || id != productReturned.Id)
            {
                return(BadRequest());
            }

            _bll.ProductsReturned.Update(ProductReturnedMapper.MapFromExternal(productReturned));
            await _bll.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult <PublicApi.v1.DTO.ProductReturned> > PostProductReturned(PublicApi.v1.DTO.ProductReturned productReturned)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            productReturned = PublicApi.v1.Mappers.ProductReturnedMapper
                              .MapFromBLL(await _bll.ProductsReturned.AddAsync(PublicApi.v1.Mappers.ProductReturnedMapper.MapFromExternal(productReturned)));

            await _bll.SaveChangesAsync();

            productReturned = PublicApi.v1.Mappers.ProductReturnedMapper.MapFromBLL(
                _bll.ProductsReturned.GetUpdatesAfterUOWSaveChanges(PublicApi.v1.Mappers.ProductReturnedMapper.MapFromExternal(productReturned)));

            return(CreatedAtAction("GetProductReturned", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = productReturned.Id }, productReturned));
        }