public async Task <IActionResult> Add([FromBody] Purchase purchase) { try { if (purchase != null) { Facade.FacadeService service = new Facade.FacadeService(purchaseRepository); var response = await service.Add(purchase); if (response != null) { return(new ObjectResult(response) { StatusCode = StatusCodes.Status201Created }); } } return(BadRequest()); } catch (Exception ex) { logger.LogError(ex.Message, ex); throw; } }