public async Task <IActionResult> CloseDocument(int docKey, CancellationToken cancellationToken) { _logger.LogDebug($"Closing Quotation {docKey}"); try { var result = _mapper.Map <QuotationDto>(await _service.CloseDocument(docKey, cancellationToken)); _logger.LogDebug($"Quotation for Customer: {result.CustomerSn} closed, Key:{result.Key}"); return(Ok(result)); } catch (ValidationException error) { _logger.LogDebug($"Closing Quotation {docKey}failed - validation error: {error.Message}"); return(BadRequest(error.Message)); } catch (Exception e) { _logger.LogError($"Closing Quotation {docKey} failed - unknown error : {e.Message} "); throw; } }