private IResultadoCalculoDifal CalculaIcms()
        {
            var baseCalculo = _calculaBaseCalculoIcms.CalculaBaseCalculo();

            var resultadoFcp = _tributacaoFcp.Calcula();
            var difal        = CalcularDifal(baseCalculo);

            decimal percentualRateoOrigem  = 40;
            decimal percentualReteoDestino = 60;

            if (DateTime.Now.Year == 2018)
            {
                percentualRateoOrigem  = 20;
                percentualReteoDestino = 80;
            }

            if (DateTime.Now.Year >= 2019)
            {
                percentualRateoOrigem  = 0;
                percentualReteoDestino = 100;
            }

            var aliquotaOrigem = difal * (percentualRateoOrigem / 100);

            var aliquotaDestino = difal * (percentualReteoDestino / 100);


            return(new ResultadoCalculoDifal(baseCalculo, difal, resultadoFcp.Valor, aliquotaDestino, aliquotaOrigem));
        }
        private IResultadoCalculoDifal CalculaIcms()
        {
            var baseCalculo = _calculaBaseCalculoIcms.CalculaBaseCalculo();

            var resultadoFcp = _tributacaoFcp.Calcula();
            var difal        = CalcularDifal(baseCalculo);

            decimal percentualRateoOrigem  = 0;
            decimal percentualReteoDestino = 100;

            var aliquotaOrigem = difal * (percentualRateoOrigem / 100);

            var aliquotaDestino = difal * (percentualReteoDestino / 100);


            return(new ResultadoCalculoDifal(baseCalculo, difal, resultadoFcp.Valor, aliquotaDestino, aliquotaOrigem));
        }