private FacturaExpedidaTypeTipoDesglose Convert(TaxBreakdown taxBreakdown) { return(taxBreakdown.Match( summary => new FacturaExpedidaTypeTipoDesglose { Item = new TipoSinDesgloseType { Sujeta = Convert(summary) } }, operationTaxSummary => new FacturaExpedidaTypeTipoDesglose { Item = new TipoConDesgloseType { Entrega = operationTaxSummary.Delivery.Map(s => new TipoSinDesgloseType { Sujeta = Convert(s) }).GetOrNull(), PrestacionServicios = operationTaxSummary.ServiceProvision.Map(s => new TipoSinDesglosePrestacionType { Sujeta = ConvertProvision(s) }).GetOrNull() } } )); }
public ActionResult Index(IncomeAndDeductions incomeAndDeductions) { TaxBreakdown taxBreakdown = TaxCalculator.Calculate(incomeAndDeductions); return(View("TaxBreakdown", taxBreakdown)); }