public async Task <ApiResponse> UpdatePackagingList(List <PackagingList> lists, int productId)
        {
            try
            {
                List <PackagingList> originalList = await _packagingListDataRepository.Queryable.Where(pl => pl.ProductId == productId).GetListAsync();

                _packagingListDataRepository.DeleteRange(originalList);
                await _packagingListDataRepository.SaveChangesAsync();

                _packagingListDataRepository.CreateRange(lists);
                await _packagingListDataRepository.SaveChangesAsync();

                return(new ApiResponse()
                {
                    Status = "success",
                    Message = "Successfully update packaging"
                });
            }
            catch (Exception ex)
            {
                return(new ApiResponse()
                {
                    Status = "fail",
                    Message = ex.Message
                });
            }
        }