public static UserControl GetRegimeNormal(int cst, DetalhamentoICMS.Detalhamento detalhamento)
        {
            switch (cst)
            {
            case 0: return(new DetalhamentoICMS.TelasRN.Tipo0(detalhamento));

            case 10: return(new DetalhamentoICMS.TelasRN.Tipo10(detalhamento));

            case 20: return(new DetalhamentoICMS.TelasRN.Tipo20(detalhamento));

            case 30: return(new DetalhamentoICMS.TelasRN.Tipo30(detalhamento));

            case 40: return(new DetalhamentoICMS.TelasRN.Tipo40_41_50(detalhamento));

            case 41: return(new DetalhamentoICMS.TelasRN.Tipo40_41_50(detalhamento));

            case 50: return(new DetalhamentoICMS.TelasRN.Tipo40_41_50(detalhamento));

            case 51: return(new DetalhamentoICMS.TelasRN.Tipo51(detalhamento));

            case 60: return(new DetalhamentoICMS.TelasRN.Tipo60(detalhamento));

            case 70: return(new DetalhamentoICMS.TelasRN.Tipo70(detalhamento));

            case 90: return(new DetalhamentoICMS.TelasRN.Tipo90(detalhamento));

            case 1010: return(new DetalhamentoICMS.TelasRN.TipoPart(detalhamento));

            case 4141: return(new DetalhamentoICMS.TelasRN.TipoICMSST(detalhamento));

            case 9090: return(new DetalhamentoICMS.TelasRN.TipoPart(detalhamento));

            default: throw new ArgumentException("Tipo CST desconhecido");
            }
        }
        public static IProcessamentoImposto GetSimplesNacional(int csosn, DetalhamentoICMS.Detalhamento detalhamento)
        {
            switch (csosn)
            {
            case 101: return(new DetalhamentoICMS.TelasSN.Tipo101(detalhamento));

            case 201: return(new DetalhamentoICMS.TelasSN.Tipo201(detalhamento));

            case 202: return(new DetalhamentoICMS.TelasSN.Tipo202(detalhamento));

            case 203: return(new DetalhamentoICMS.TelasSN.Tipo202(detalhamento));

            case 500: return(new DetalhamentoICMS.TelasSN.Tipo500(detalhamento));

            case 900: return(new DetalhamentoICMS.TelasSN.Tipo900(detalhamento));

            default: return(new DetalhamentoICMS.DetalharVazio(detalhamento.TipoICMSSN, detalhamento.Origem));
            }
        }