public void DadosNotafiscal()
        {
            NotaFiscalBuilder criador = new NotaFiscalBuilder();
            Notafiscal nf;

            nf = criador.ComRazaoSocial("TiaoEmbalagens")
                .ComCnpj("0315080/0001-001")
                .ComDataEmissao(new DateTime(2016, 2, 2))
                .ComObservacoes("Observação qualquer")
                .IncluirItem(new ItemNotaFiscalBulder().ComDescricao("Item qualquer").ComValor(200).Criar())
                .IncluirItem(new ItemNotaFiscalBulder().ComDescricao("Outro item qualquer").ComValor(100d).Criar())
                .Criar();

            Console.WriteLine(nf.ValorBruto + "\n " + nf.Impostos);
            Console.ReadKey();

        }
        public void DadosNotafiscalRealizaAcoesNoConstrutor()
        {

            NotaFiscalBuilder criador = new NotaFiscalBuilder(new List<IAcoesComNF>()
                                                                {  new EnviadorDeEmail()
                                                                  ,new NotaFiscalDao()
                                                                  ,new EnviadorDeSms()
                                                                  ,new Impressora()
                                                                  ,new Multiplicador(2.5d)
                                                                }
                                                              );
            Notafiscal nf;

            nf = criador.ComRazaoSocial("TiaoEmbalagens")
                .ComCnpj("0315080/0001-001")
                .ComDataEmissao(new DateTime(2016, 2, 2))
                .ComObservacoes("Observação qualquer")
                .IncluirItem(new ItemNotaFiscalBulder().ComDescricao("Item qualquer").ComValor(200).Criar())
                .IncluirItem(new ItemNotaFiscalBulder().ComDescricao("Outro item qualquer").ComValor(100d).Criar())
                .Criar();

            Console.WriteLine(nf.ValorBruto + "\n " + nf.Impostos);
            Console.ReadKey();
        }