public async Task <ActionResult> ConfirmShipment(int id)
        {
            RequestResponse <int> requestResponse = new RequestResponse <int>();

            try
            {
                var result = await _shipmentService.ConfirmShipment(id);

                if (result > 0)
                {
                    requestResponse.Status  = result;
                    requestResponse.Message = Utility.ResponseHelper.ShipmentConfirmed;

                    if (_unitOfWork.HasChanges())
                    {
                        await _unitOfWork.CompleteAsync();
                    }
                }
                else
                {
                    requestResponse.Message = result == -1
                        ? Utility.ResponseHelper.ShipmentOverBooksRemainingError
                        : Utility.ResponseHelper.ShipmentConfirmError;

                    requestResponse.Status = Utility.ResponseHelper.FailureCode;
                }
            }
            catch (Exception ex)
            {
                requestResponse.Status  = Utility.ResponseHelper.FailureCode;
                requestResponse.Message = ex.Message;
            }
            return(Ok(requestResponse));
        }