public async Task <IActionResult> GetAllBillings()
        {
            ActionResult      result;
            var               input = new GetBillingsInput();
            GetBillingsOutput output;

            try
            {
                output = await this._facadeOrchestratorBilling.GetBillingsAsync(input);

                if (output.Success)
                {
                    result = Ok(output.Billings);
                }
                else
                {
                    result = BadRequest(output.GetJoinedErrors());
                }
            }
            catch (Exception ex)
            {
                result = BadRequest(ex);
            }

            return(result);
        }
        public async Task <GetBillingsOutput> GetBillingsAsync(GetBillingsInput input)
        {
            GetBillingsOutput output = await Orchestrator.Execute <GetBillings, GetBillingsInput, GetBillingsOutput, GetBillingsValidator>(_billingManager, input);

            return(output);
        }