public async Task <IActionResult> PutReturn(int id, PublicApi.v1.DTO.Return @return)
        {
            if (!ModelState.IsValid || id != @return.Id || @return.ShopId != User.GetShopId())
            {
                return(BadRequest());
            }

            _bll.Returns.Update(ReturnMapper.MapFromExternal(@return));
            await _bll.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult <Return> > PostReturn(PublicApi.v1.DTO.Return @return)
        {
            if (!ModelState.IsValid || @return.ShopId != User.GetShopId())
            {
                return(BadRequest());
            }

            @return = PublicApi.v1.Mappers.ReturnMapper
                      .MapFromBLL(await _bll.Returns.AddAsync(PublicApi.v1.Mappers.ReturnMapper.MapFromExternal(@return)));

            await _bll.SaveChangesAsync();

            @return = PublicApi.v1.Mappers.ReturnMapper.MapFromBLL(
                _bll.Returns.GetUpdatesAfterUOWSaveChanges(PublicApi.v1.Mappers.ReturnMapper.MapFromExternal(@return)));

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