public async Task <IActionResult> PutProductDescription(Guid id, ProductDescriptionDTO productDescriptionDTO)
        {
            if (id != productDescriptionDTO.Id)
            {
                return(BadRequest(new MessageDTO("Id and productDescriptionEditDTO.id do not match")));
            }

            if (!await _bll.ProductDescriptions.ExistsAsync(productDescriptionDTO.Id))
            {
                return(NotFound(new MessageDTO($"Product description with this id {id} not found")));
            }

            await _bll.ProductDescriptions.UpdateAsync(_mapper.Map(productDescriptionDTO));

            await _bll.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult <ProductDescriptionDTO> > PostProductDescription(ProductDescriptionDTO productDescriptionDTO)
        {
            var bllEntity = _mapper.Map(productDescriptionDTO);

            _bll.ProductDescriptions.Add(bllEntity);
            await _bll.SaveChangesAsync();

            productDescriptionDTO.Id = bllEntity.Id;

            return(CreatedAtAction("GetProductDescription", new { id = productDescriptionDTO.Id, version = HttpContext.GetRequestedApiVersion()?.ToString() ?? "0" }, productDescriptionDTO));
        }