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