static void Main(string[] args)
        {
            Aluno a = new Aluno();
            a.Numero = 1111;
            a.Nome = "zeca";

            a.Interesses = new List<AlunoInteresse>();

            var ai = new AlunoInteresse();
            ai.Numero = a.Numero;
            ai.Interesse = "i1";

            a.Interesses.Add(ai);

            ai = new AlunoInteresse();
            ai.Numero = a.Numero;
            ai.Interesse = "i2";
            a.Interesses.Add(ai);

            Aluno a1 = new Aluno();
            a1.Numero = 2222;
            a1.Nome = "rita";

            a1.Interesses = new List<AlunoInteresse>();
            ai = new AlunoInteresse();
            ai.Numero = a1.Numero;
            ai.Interesse = "i2";
            a1.Interesses.Add(ai);

            ai = new AlunoInteresse();
            ai.Numero = a1.Numero;
            ai.Interesse = "i3";
            a1.Interesses.Add(ai);
           

            using (var ts = new TransactionScope())
            {
                IDAOAluno dao = new DAOAluno();
                try
                {
                    dao.Create(a);
                    dao.Create(a1);
                }
                catch (SqlException ex)
                {
                    Console.Error.WriteLine(ex.GetType().Name+":"+ex.Message);
                    Environment.Exit(-1);
                }
                ts.Complete();
            }

         
           
           
        }
        static void Main(string[] args)
        {
            Aluno a = new Aluno();
            a.Numero = 1111;
            a.Nome = "zeca";

            a.Interesses = new List<AlunoInteresse>();

            var ai = new AlunoInteresse();
            ai.Numero = a.Numero;
            ai.Interesse = "i1";

            a.Interesses.Add(ai);

            ai = new AlunoInteresse();
            ai.Numero = a.Numero;
            ai.Interesse = "i2";
            a.Interesses.Add(ai);

            Aluno a1 = new Aluno();
            a1.Numero = 2222;
            a1.Nome = "rita";

            a1.Interesses = new List<AlunoInteresse>();
            ai = new AlunoInteresse();
            ai.Numero = a1.Numero;
            ai.Interesse = "i2";
            a1.Interesses.Add(ai);

            ai = new AlunoInteresse();
            ai.Numero = a1.Numero;
            ai.Interesse = "i3";
            a1.Interesses.Add(ai);
           

            using (var ts = new TransactionScope())
            {
                IDAOAluno dao = new DAOAluno();
                dao.Create(a);
                dao.Create(a1);
                ts.Complete();
            }
        }