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)); }