public async Task <ActionResult> Post(Loan loan) { try { if (ModelState.IsValid) { loan.id = Guid.NewGuid().ToString(); var uuid = await _loanService.AddLoanRequestToQueue(loan); if (uuid != "") { return(Created("/loan/" + uuid, new Loan { id = uuid })); } return(StatusCode(500)); } return(BadRequest(ModelState)); } catch (Exception ex) { return(StatusCode(500, ex.ToString())); } }