public async Task <LogisticsInventoryCostTarget> AddOrUpdateCostTarget(
            LogisticsInventoryCostTarget data
            )
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }
            await using var transaction = await _fmsb2Context.Database
                                          .BeginTransactionAsync()
                                          .ConfigureAwait(false);

            try
            {
                _fmsb2Context.Update(data);
                await _fmsb2Context.SaveChangesAsync().ConfigureAwait(false);

                await transaction.CommitAsync().ConfigureAwait(false);

                return(data);
            }
            catch (Exception e)
            {
                await transaction.RollbackAsync().ConfigureAwait(false);

                throw new Exception(e.Message);
            }
        }
        public async Task <ActionResult> PostTarget(LogisticsInventoryCostTarget data)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }
            try
            {
                var result = await _logisticsService
                             .AddOrUpdateCostTarget(data)
                             .ConfigureAwait(false);

                return(Ok(result));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest(e.Message));
            }
        }