public async Task <ActionResult <Response> > AddDebt([FromBody] AddDebtRequest addDebtRequest) { var requestValidation = ValidateRequests.Validate(addDebtRequest); if (requestValidation != null) { return(BadRequest(new Response(requestValidation))); } try { var contract = new Contract(User.Identity.Name, addDebtRequest.OppositeUser); await _dataService.AddDebt(addDebtRequest.Debt, contract); } catch (KeyNotFoundException ex) { return(NotFound(new Response(ex.Message))); } catch (Exception) { return(StatusCode((int)HttpStatusCode.InternalServerError, new Response("Something went wrong!"))); } return(Ok(new Response("The given debt informations have been processed successfully!", true))); }