public void Create(AlunoInteresse ai)
        {
            using (var ts = new TransactionScope(TransactionScopeOption.Required))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "INSERT INTO ALUNOSASSEST(NumAl,Interesse) VALUES(@NumAl,@Interesse)";
                SqlParameter p1 = new SqlParameter();
                SqlParameter p2 = new SqlParameter();
                
                cmd.Parameters.Add(p1);
                cmd.Parameters.Add(p2);

                p1.ParameterName = "@NumAl";
                p1.SqlDbType = SqlDbType.Int;
                p2.ParameterName = "@Interesse";
                p2.SqlDbType = SqlDbType.VarChar;
                p2.Size = 20;

                p1.Value = ai.Numero;
                p2.Value = ai.Interesse;
                using (var cn = new SqlConnection(cs))
                {
                    cn.Open();
                    cmd.Connection = cn;

                    cmd.ExecuteNonQuery();
                }

                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();
                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();
            }
        }
 public void Delete(AlunoInteresse ai)
 {
     throw new NotImplementedException("Oparação CRUD Ainda não implementada");
 }