/// <summary>
        /// Método responsável por retornar uma lista dos objetos ativos de BoletoAtividade
        /// </summary>
        /// <returns>Lista de Boleto Atividade ativos</returns>
        private List <BoletoAtividade> RetornaListaAtivosAtividade()
        {
            IBoletoAtividadeProcesso boletoAtividadeControlador = BoletoAtividadeProcesso.Instance;

            List <BoletoAtividade> boletoAtividadeList  = new List <BoletoAtividade>();
            List <BoletoAtividade> boletoAtividadeList2 = new List <BoletoAtividade>();

            boletoAtividadeList = boletoAtividadeControlador.Consultar();

            IEnumerable <BoletoAtividade> query = from b in boletoAtividadeList where b.Status == 1 select b;

            foreach (BoletoAtividade boleto in query)
            {
                boletoAtividadeList2.Add(boleto);
            }

            return(boletoAtividadeList2);
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            alunoAtividadeTurma = new AlunoAtividadeTurma();
            alunoAtvTurmaControlador = AlunoAtividadeTurmaProcesso.Instance;

            try
            {
                #region VALIDA - ATIVIDADE

                if (String.IsNullOrEmpty(cmbAtividade.Text))
                {
                    errorProviderTela.SetError(cmbAtividade, "Informe a atividade");
                    return;
                }
                alunoAtividadeTurma.AtividadeTurmaID = ((AuxiliarAlunoAtvTurma)cmbAtividade.SelectedItem).Id;

                #endregion

                #region VALIDA - DESCRIÇÃO

                if (String.IsNullOrEmpty(txtDescricao.Text))
                {
                    errorProviderTela.SetError(txtDescricao, "Informe a descrição");
                    txtDescricao.Clear();
                    return;
                }

                #endregion

                #region VALIDA - VALOR

                if (String.IsNullOrEmpty(txtValor.Text))
                {
                    errorProviderTela.SetError(txtValor, "Informe o valor");
                    txtValor.Clear();
                    return;
                }

                #endregion

                #region VALIDA - DESCONTO

                if (String.IsNullOrEmpty(txtDesconto.Text))
                {
                    errorProviderTela.SetError(txtDesconto, "Informe o valor");
                    txtDesconto.Clear();
                    return;
                }
                alunoAtividadeTurma.Desconto = Convert.ToDouble(txtDesconto.Text);
                #endregion

                #region VALIDA - VALOR TOTAL

                if (String.IsNullOrEmpty(txtTotalValor.Text))
                {
                    errorProviderTela.SetError(txtValor, "Informe o valor total");
                    txtTotalValor.Clear();
                    return;
                }
                alunoAtividadeTurma.Valor = Convert.ToDouble(txtTotalValor.Text);

                #endregion

                alunoAtividadeTurma.AlunoID = memoria.Aluno.ID;
                alunoAtividadeTurma.Ano = DateTime.Now.Year;
                alunoAtividadeTurma.DataMatricula = DateTime.Now;
                alunoAtividadeTurma.Status = (int)Status.Ativo;

                int matriculaAux = -1;

                if (retornaIdMatricula(memoria) != -1)
                {
                    matriculaAux = retornaIdMatricula(memoria);
                }

                if (verificaSeJaInserido(alunoAtividadeTurma) == false)
                {
                    alunoAtvTurmaControlador.Incluir(alunoAtividadeTurma);
                    alunoAtvTurmaControlador.Confirmar();

                    for (int i = 0; i < 12; i++)
                    {
                        boletoAtividadeControlador = BoletoAtividadeProcesso.Instance;
                        boletoAtividade = new BoletoAtividade();

                        boletoAtividade.Descricao = "BOLETO";

                        DateTime novoDtParcela = new DateTime(DateTime.Now.Year, 1, 1);

                        boletoAtividade.DataVencimento = novoDtParcela.AddMonths(i); ;

                        boletoAtividade.Status = (int)Status.Ativo;
                        boletoAtividade.Desconto = Convert.ToDouble(txtDesconto.Text);

                        boletoAtividade.Parcela = meses[novoDtParcela.AddMonths(i).Month];

                        boletoAtividade.MatriculaID = matriculaAux;
                        boletoAtividade.DataEmissao = DateTime.Now;
                        boletoAtividade.Valor = alunoAtividadeTurma.Valor;
                        boletoAtividade.AlunoAtividadeTurmaID = alunoAtividadeTurma.ID;

                        boletoAtividadeControlador.Incluir(boletoAtividade);
                        boletoAtividadeControlador.Confirmar();

                    }

                    MessageBox.Show(AlunoAtividadeTurmaConstantes.ALUNOATIVIDADETURMA_INCLUIDO, "Colégio Conhecer - Inserir Matrícula da Atividade");
                }
                else
                {
                    MessageBox.Show("A Matrícula já existe na base de dados", "Colégio Conhecer - Inserir Matrícula da Atividade");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            alunoAtividadeTurma      = new AlunoAtividadeTurma();
            alunoAtvTurmaControlador = AlunoAtividadeTurmaProcesso.Instance;

            try
            {
                #region VALIDA - ATIVIDADE

                if (String.IsNullOrEmpty(cmbAtividade.Text))
                {
                    errorProviderTela.SetError(cmbAtividade, "Informe a atividade");
                    return;
                }
                alunoAtividadeTurma.AtividadeTurmaID = ((AuxiliarAlunoAtvTurma)cmbAtividade.SelectedItem).Id;


                #endregion

                #region VALIDA - DESCRIÇÃO

                if (String.IsNullOrEmpty(txtDescricao.Text))
                {
                    errorProviderTela.SetError(txtDescricao, "Informe a descrição");
                    txtDescricao.Clear();
                    return;
                }

                #endregion

                #region VALIDA - VALOR

                if (String.IsNullOrEmpty(txtValor.Text))
                {
                    errorProviderTela.SetError(txtValor, "Informe o valor");
                    txtValor.Clear();
                    return;
                }

                #endregion

                #region VALIDA - DESCONTO

                if (String.IsNullOrEmpty(txtDesconto.Text))
                {
                    errorProviderTela.SetError(txtDesconto, "Informe o valor");
                    txtDesconto.Clear();
                    return;
                }
                alunoAtividadeTurma.Desconto = Convert.ToDouble(txtDesconto.Text);
                #endregion

                #region VALIDA - VALOR TOTAL

                if (String.IsNullOrEmpty(txtTotalValor.Text))
                {
                    errorProviderTela.SetError(txtValor, "Informe o valor total");
                    txtTotalValor.Clear();
                    return;
                }
                alunoAtividadeTurma.Valor = Convert.ToDouble(txtTotalValor.Text);

                #endregion

                alunoAtividadeTurma.AlunoID       = memoria.Aluno.ID;
                alunoAtividadeTurma.Ano           = DateTime.Now.Year;
                alunoAtividadeTurma.DataMatricula = DateTime.Now;
                alunoAtividadeTurma.Status        = (int)Status.Ativo;

                int matriculaAux = -1;

                if (retornaIdMatricula(memoria) != -1)
                {
                    matriculaAux = retornaIdMatricula(memoria);
                }

                if (verificaSeJaInserido(alunoAtividadeTurma) == false)
                {
                    alunoAtvTurmaControlador.Incluir(alunoAtividadeTurma);
                    alunoAtvTurmaControlador.Confirmar();

                    for (int i = 0; i < 12; i++)
                    {
                        boletoAtividadeControlador = BoletoAtividadeProcesso.Instance;
                        boletoAtividade            = new BoletoAtividade();

                        boletoAtividade.Descricao = "BOLETO";

                        DateTime novoDtParcela = new DateTime(DateTime.Now.Year, 1, 1);

                        boletoAtividade.DataVencimento = novoDtParcela.AddMonths(i);;

                        boletoAtividade.Status   = (int)Status.Ativo;
                        boletoAtividade.Desconto = Convert.ToDouble(txtDesconto.Text);

                        boletoAtividade.Parcela = meses[novoDtParcela.AddMonths(i).Month];

                        boletoAtividade.MatriculaID           = matriculaAux;
                        boletoAtividade.DataEmissao           = DateTime.Now;
                        boletoAtividade.Valor                 = alunoAtividadeTurma.Valor;
                        boletoAtividade.AlunoAtividadeTurmaID = alunoAtividadeTurma.ID;

                        boletoAtividadeControlador.Incluir(boletoAtividade);
                        boletoAtividadeControlador.Confirmar();
                    }

                    MessageBox.Show(AlunoAtividadeTurmaConstantes.ALUNOATIVIDADETURMA_INCLUIDO, "Colégio Conhecer - Inserir Matrícula da Atividade");
                }
                else
                {
                    MessageBox.Show("A Matrícula já existe na base de dados", "Colégio Conhecer - Inserir Matrícula da Atividade");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }