public async Task <IActionResult> Post([FromBody] Billing billing)
        {
            ActionResult      result;
            var               input = new SaveBillingInput();
            SaveBillingOutput output;

            try
            {
                input.Billing = billing;
                output        = await this._facadeOrchestratorBilling.SaveBillingAsync(input);

                if (output.Success)
                {
                    result = Created("api/account-receivable", billing);
                }
                else
                {
                    result = BadRequest(output.GetJoinedErrors());
                }
            }
            catch (Exception ex)
            {
                result = BadRequest(ex);
            }

            return(result);
        }
        public async Task <SaveBillingOutput> SaveBillingAsync(SaveBillingInput input)
        {
            SaveBillingOutput output = await Orchestrator.Execute <SaveBilling, SaveBillingInput, SaveBillingOutput, SaveBillingValidator>(_billingManager, input);

            return(output);
        }