public void Excluir(BoletoMensalidade boletoMensalidade)
        {
            try
            {
                if (boletoMensalidade.ID == 0)
                {
                    throw new BoletoMensalidadeNaoExcluidaExcecao();
                }

                List <BoletoMensalidade> resultado = boletoMensalidadeRepositorio.Consultar(boletoMensalidade, TipoPesquisa.E);

                if (resultado == null || resultado.Count <= 0 || resultado.Count > 1)
                {
                    throw new BoletoMensalidadeNaoExcluidaExcecao();
                }

                resultado[0].Status = (int)Status.Inativo;
                this.Alterar(resultado[0]);
            }
            catch (Exception e)
            {
                throw e;
            }
            //this.boletoMensalidadeRepositorio.Excluir(boletoMensalidade);
        }
 public void Incluir(BoletoMensalidade boletoMensalidade)
 {
     try
     {
         db.BoletoMensalidade.InsertOnSubmit(boletoMensalidade);
     }
     catch (Exception)
     {
         throw new BoletoMensalidadeNaoIncluidaExcecao();
     }
 }
        private List <BoletoMensalidade> GerarBoletoMensalidadeAluno()
        {
            BoletoMensalidade boletoMensalidade = new BoletoMensalidade();

            boletoMensalidade.Status      = 1;
            boletoMensalidade.MatriculaID = GerarMatriculaAluno().ID;

            IBoletoMensalidadeProcesso boletoMensalidadeControlador = BoletoMensalidadeProcesso.Instance;

            List <BoletoMensalidade> boletoMensalidadeAuxiliarList = new List <BoletoMensalidade>();

            boletoMensalidadeAuxiliarList = boletoMensalidadeControlador.Consultar(boletoMensalidade, Negocios.ModuloBasico.Enums.TipoPesquisa.E);

            return(boletoMensalidadeAuxiliarList);
        }
        public void Excluir(BoletoMensalidade boletoMensalidade)
        {
            try
            {
                BoletoMensalidade boletoMensalidadeAux = new BoletoMensalidade();
                boletoMensalidadeAux.ID = boletoMensalidade.ID;

                List <BoletoMensalidade> resultado = this.Consultar(boletoMensalidadeAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new BoletoMensalidadeNaoExcluidaExcecao();
                }

                boletoMensalidadeAux = resultado[0];

                db.BoletoMensalidade.DeleteOnSubmit(boletoMensalidadeAux);
            }
            catch (Exception)
            {
                throw new BoletoMensalidadeNaoExcluidaExcecao();
            }
        }
        public void Alterar(BoletoMensalidade boletoMensalidade)
        {
            try
            {
                BoletoMensalidade boletoMensalidadeAux = new BoletoMensalidade();
                boletoMensalidadeAux.ID = boletoMensalidade.ID;

                List <BoletoMensalidade> resultado = this.Consultar(boletoMensalidadeAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new BoletoMensalidadeNaoAlteradaExcecao();
                }

                boletoMensalidadeAux = resultado[0];

                boletoMensalidadeAux.DataEmissao     = boletoMensalidade.DataEmissao;
                boletoMensalidadeAux.DataPagamento   = boletoMensalidade.DataPagamento;
                boletoMensalidadeAux.DataVencimento  = boletoMensalidade.DataVencimento;
                boletoMensalidadeAux.Desconto        = boletoMensalidade.Desconto;
                boletoMensalidadeAux.Descricao       = boletoMensalidade.Descricao;
                boletoMensalidadeAux.Matricula       = boletoMensalidade.Matricula;
                boletoMensalidadeAux.MatriculaID     = boletoMensalidade.MatriculaID;
                boletoMensalidadeAux.Multa           = boletoMensalidade.Multa;
                boletoMensalidadeAux.Parcela         = boletoMensalidade.Parcela;
                boletoMensalidadeAux.Status          = boletoMensalidade.Status;
                boletoMensalidadeAux.Valor           = boletoMensalidade.Valor;
                boletoMensalidadeAux.DataImpressao   = boletoMensalidade.DataImpressao;
                boletoMensalidadeAux.Juncao          = boletoMensalidade.Juncao;
                boletoMensalidadeAux.NumeroImpressao = boletoMensalidade.NumeroImpressao;
                Confirmar();
            }
            catch (Exception)
            {
                throw new BoletoMensalidadeNaoAlteradaExcecao();
            }
        }
        public void Alterar(BoletoMensalidade boletoMensalidade)
        {
            try
            {
                BoletoMensalidade boletoMensalidadeAux = new BoletoMensalidade();
                boletoMensalidadeAux.ID = boletoMensalidade.ID;

                List<BoletoMensalidade> resultado = this.Consultar(boletoMensalidadeAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new BoletoMensalidadeNaoAlteradaExcecao();

                boletoMensalidadeAux = resultado[0];

                boletoMensalidadeAux.DataEmissao = boletoMensalidade.DataEmissao;
                boletoMensalidadeAux.DataPagamento = boletoMensalidade.DataPagamento;
                boletoMensalidadeAux.DataVencimento = boletoMensalidade.DataVencimento;
                boletoMensalidadeAux.Desconto = boletoMensalidade.Desconto;
                boletoMensalidadeAux.Descricao = boletoMensalidade.Descricao;
                boletoMensalidadeAux.Matricula = boletoMensalidade.Matricula;
                boletoMensalidadeAux.MatriculaID = boletoMensalidade.MatriculaID;
                boletoMensalidadeAux.Multa = boletoMensalidade.Multa;
                boletoMensalidadeAux.Parcela = boletoMensalidade.Parcela;
                boletoMensalidadeAux.Status = boletoMensalidade.Status;
                boletoMensalidadeAux.Valor = boletoMensalidade.Valor;
                boletoMensalidadeAux.DataImpressao = boletoMensalidade.DataImpressao;
                boletoMensalidadeAux.Juncao = boletoMensalidade.Juncao;
                boletoMensalidadeAux.NumeroImpressao = boletoMensalidade.NumeroImpressao;
                Confirmar();
            }
            catch (Exception)
            {

                throw new BoletoMensalidadeNaoAlteradaExcecao();
            }
        }
 private void BoletoMensalidade_Attach(BoletoMensalidade entity)
 {
     entity.Matricula = this;
 }
        public List<BoletoMensalidade> Consultar(BoletoMensalidade boletoMensalidade, TipoPesquisa tipoPesquisa)
        {
            List<BoletoMensalidade> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {

                        if (boletoMensalidade.ID != 0)
                        {

                            resultado = ((from bm in resultado
                                          where
                                          bm.ID == boletoMensalidade.ID
                                          select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.MatriculaID != 0 && boletoMensalidade.MatriculaID != null)
                        {

                            resultado = ((from bm in resultado
                                          where
                                          bm.MatriculaID == boletoMensalidade.MatriculaID
                                          select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.DataEmissao != default(DateTime))
                        {

                            resultado = ((from bm in resultado
                                          where
                                          bm.DataEmissao == boletoMensalidade.DataEmissao
                                          select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.DataPagamento.HasValue && boletoMensalidade.DataPagamento.Value != default(DateTime))
                        {

                            resultado = ((from bm in resultado
                                          where
                                          bm.DataPagamento.HasValue && bm.DataPagamento.Value == boletoMensalidade.DataPagamento.Value
                                          select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.DataVencimento != default(DateTime))
                        {

                            resultado = ((from bm in resultado
                                          where
                                          bm.DataVencimento == boletoMensalidade.DataVencimento
                                          select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.Desconto.HasValue)
                        {

                            resultado = ((from bm in resultado
                                          where
                                          bm.Desconto.HasValue && bm.Desconto.Value == boletoMensalidade.Desconto.Value
                                          select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(boletoMensalidade.Descricao))
                        {

                            resultado = ((from bm in resultado
                                          where
                                          bm.Descricao.Contains(boletoMensalidade.Descricao)
                                          select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.Multa.HasValue)
                        {

                            resultado = ((from bm in resultado
                                          where
                                          bm.Multa.HasValue && bm.Multa.Value == boletoMensalidade.Multa.Value
                                          select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.Status.HasValue && boletoMensalidade.Status.Value != default(byte))
                        {

                            resultado = ((from bm in resultado
                                          where
                                          bm.Status.HasValue && bm.Status.Value == boletoMensalidade.Status.Value
                                          select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {

                        if (boletoMensalidade.ID != 0)
                        {

                            resultado.AddRange((from bm in Consultar()
                                                where
                                                bm.ID == boletoMensalidade.ID
                                                select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.DataEmissao != default(DateTime))
                        {

                            resultado.AddRange((from bm in Consultar()
                                                where
                                                bm.DataEmissao == boletoMensalidade.DataEmissao
                                                select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.DataPagamento.HasValue && boletoMensalidade.DataPagamento.Value != default(DateTime))
                        {

                            resultado.AddRange((from bm in Consultar()
                                                where
                                                bm.DataPagamento.HasValue && bm.DataPagamento.Value == boletoMensalidade.DataPagamento.Value
                                                select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.DataVencimento != default(DateTime))
                        {

                            resultado.AddRange((from bm in Consultar()
                                                where
                                                bm.DataVencimento == boletoMensalidade.DataVencimento
                                                select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.Desconto.HasValue)
                        {

                            resultado.AddRange((from bm in Consultar()
                                                where
                                                bm.Desconto.HasValue && bm.Desconto.Value == boletoMensalidade.Desconto.Value
                                                select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(boletoMensalidade.Descricao))
                        {

                            resultado.AddRange((from bm in Consultar()
                                                where
                                                bm.Descricao.Contains(boletoMensalidade.Descricao)
                                                select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.Multa.HasValue)
                        {

                            resultado.AddRange((from bm in Consultar()
                                                where
                                                bm.Multa.HasValue && bm.Multa.Value == boletoMensalidade.Multa.Value
                                                select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (boletoMensalidade.Status.HasValue && boletoMensalidade.Status.Value != default(byte))
                        {

                            resultado.AddRange((from bm in Consultar()
                                                where
                                                bm.Status.HasValue && bm.Status.Value == boletoMensalidade.Status.Value
                                                select bm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                default:
                    break;
            }

            return resultado;
        }
        public void Incluir(BoletoMensalidade boletoMensalidade)
        {
            try
            {
                db.BoletoMensalidade.InsertOnSubmit(boletoMensalidade);
            }
            catch (Exception)
            {

                throw new BoletoMensalidadeNaoIncluidaExcecao();
            }
        }
        public void Excluir(BoletoMensalidade boletoMensalidade)
        {
            try
            {
                BoletoMensalidade boletoMensalidadeAux = new BoletoMensalidade();
                boletoMensalidadeAux.ID = boletoMensalidade.ID;

                List<BoletoMensalidade> resultado = this.Consultar(boletoMensalidadeAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new BoletoMensalidadeNaoExcluidaExcecao();

                boletoMensalidadeAux = resultado[0];

                db.BoletoMensalidade.DeleteOnSubmit(boletoMensalidadeAux);
            }
            catch (Exception)
            {

                throw new BoletoMensalidadeNaoExcluidaExcecao();
            }
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            matriculaControlador = MatriculaProcesso.Instance;

            matricula = new Matricula();

            try
            {
                #region VALIDA - SERIE

                if (String.IsNullOrEmpty(cmbSerie.Text))
                {
                    errorProviderTela.SetError(cmbSerie, "Informe a série");
                    return;
                }
                int salaPeriodoIdAux = ((SalaAuxiliar)cmbSerie.SelectedItem).IdSalaAux;
                matricula.SalaPeriodoID = salaPeriodoIdAux;

                #endregion

                #region VALIDA - DESCONTO

                if (String.IsNullOrEmpty(cmbDesconto.Text))
                {
                    errorProviderTela.SetError(cmbDesconto, "Informe o desconto");
                    return;
                }
                matricula.DescontoID = ((Desconto)cmbDesconto.SelectedItem).ID;

                #endregion

                #region VALIDA - VALOR

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

                #endregion

                #region VALIDA - VALOR TOTAL

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

                #endregion

                #region VALIDA - DIA VENCIMENTO

                if (String.IsNullOrEmpty(cmbVencimento.Text))
                {
                    errorProviderTela.SetError(cmbVencimento, "Informe o vencimento");
                    return;
                }

                matricula.DiaVencimento = Convert.ToInt32(cmbVencimento.Text);

                #endregion

                matricula.DataMatricula = DateTime.Now;
                matricula.Ano           = DateTime.Now.Year;
                matricula.NumMatricula  = lblNumeroMatricula.Text;
                matricula.Status        = 1;
                matricula.AlunoID       = alunoMatriculaAux.ID;

                if (verificaSeJaInserido(matricula) == false)
                {
                    matriculaControlador.Incluir(matricula);
                    matriculaControlador.Confirmar();

                    for (int i = 0; i < 12; i++)
                    {
                        boletoMensalidadeControlador = BoletoMensalidadeProcesso.Instance;
                        boletoMensalidade            = new BoletoMensalidade();

                        boletoMensalidade.Descricao = "BOLETO";

                        DateTime novoDtParcela = new DateTime(DateTime.Now.Year, 1, Convert.ToInt32(cmbVencimento.Text));

                        boletoMensalidade.DataVencimento = novoDtParcela.AddMonths(i);

                        boletoMensalidade.Status   = 1;
                        boletoMensalidade.Desconto = ((Desconto)cmbDesconto.SelectedItem).Percentual;

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

                        boletoMensalidade.MatriculaID = matricula.ID;
                        boletoMensalidade.DataEmissao = DateTime.Now;
                        boletoMensalidade.Valor       = matricula.Valor;

                        boletoMensalidadeControlador.Incluir(boletoMensalidade);
                        boletoMensalidadeControlador.Confirmar();
                    }
                    IAlunoProcesso alunoControlador = AlunoProcesso.Instance;

                    alunoMatriculaAux.SerieAtual = matricula.SalaPeriodo.Sala.Serie.Nome;

                    alunoControlador.Alterar(alunoMatriculaAux);
                    alunoControlador.Confirmar();

                    MessageBox.Show(MatriculaConstantes.MATRICULA_INCLUIDA, "Colégio Conhecer - Inserir Matrícula");

                    memoria.Aluno = alunoMatriculaAux;
                }
                else
                {
                    MessageBox.Show("A Matrícula já existe na base de dados", "Colégio Conhecer - Inserir Matrícula");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            limparTela();
        }
 public void Alterar(BoletoMensalidade boletoMensalidade)
 {
     this.boletoMensalidadeRepositorio.Alterar(boletoMensalidade);
 }
 public void Incluir(BoletoMensalidade boletoMensalidade)
 {
     this.boletoMensalidadeRepositorio.Incluir(boletoMensalidade);
 }
        private List<BoletoMensalidade> GerarBoletoMensalidadeAluno()
        {
            BoletoMensalidade boletoMensalidade = new BoletoMensalidade();

            boletoMensalidade.Status = 1;
            boletoMensalidade.MatriculaID = GerarMatriculaAluno().ID;

            IBoletoMensalidadeProcesso boletoMensalidadeControlador = BoletoMensalidadeProcesso.Instance;

            List<BoletoMensalidade> boletoMensalidadeAuxiliarList = new List<BoletoMensalidade>();

            boletoMensalidadeAuxiliarList = boletoMensalidadeControlador.Consultar(boletoMensalidade, Negocios.ModuloBasico.Enums.TipoPesquisa.E);

            return boletoMensalidadeAuxiliarList;
        }
        public List <BoletoMensalidade> Consultar(BoletoMensalidade boletoMensalidade, TipoPesquisa tipoPesquisa)
        {
            List <BoletoMensalidade> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
            case TipoPesquisa.E:
            {
                if (boletoMensalidade.ID != 0)
                {
                    resultado = ((from bm in resultado
                                  where
                                  bm.ID == boletoMensalidade.ID
                                  select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (boletoMensalidade.MatriculaID != 0 && boletoMensalidade.MatriculaID != null)
                {
                    resultado = ((from bm in resultado
                                  where
                                  bm.MatriculaID == boletoMensalidade.MatriculaID
                                  select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (boletoMensalidade.DataEmissao != default(DateTime))
                {
                    resultado = ((from bm in resultado
                                  where
                                  bm.DataEmissao == boletoMensalidade.DataEmissao
                                  select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }


                if (boletoMensalidade.DataPagamento.HasValue && boletoMensalidade.DataPagamento.Value != default(DateTime))
                {
                    resultado = ((from bm in resultado
                                  where
                                  bm.DataPagamento.HasValue && bm.DataPagamento.Value == boletoMensalidade.DataPagamento.Value
                                  select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (boletoMensalidade.DataVencimento != default(DateTime))
                {
                    resultado = ((from bm in resultado
                                  where
                                  bm.DataVencimento == boletoMensalidade.DataVencimento
                                  select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (boletoMensalidade.Desconto.HasValue)
                {
                    resultado = ((from bm in resultado
                                  where
                                  bm.Desconto.HasValue && bm.Desconto.Value == boletoMensalidade.Desconto.Value
                                  select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (!string.IsNullOrEmpty(boletoMensalidade.Descricao))
                {
                    resultado = ((from bm in resultado
                                  where
                                  bm.Descricao.Contains(boletoMensalidade.Descricao)
                                  select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (boletoMensalidade.Multa.HasValue)
                {
                    resultado = ((from bm in resultado
                                  where
                                  bm.Multa.HasValue && bm.Multa.Value == boletoMensalidade.Multa.Value
                                  select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }



                if (boletoMensalidade.Status.HasValue && boletoMensalidade.Status.Value != default(byte))
                {
                    resultado = ((from bm in resultado
                                  where
                                  bm.Status.HasValue && bm.Status.Value == boletoMensalidade.Status.Value
                                  select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                break;
            }

                #endregion
                #region Case Ou
            case TipoPesquisa.Ou:
            {
                if (boletoMensalidade.ID != 0)
                {
                    resultado.AddRange((from bm in Consultar()
                                        where
                                        bm.ID == boletoMensalidade.ID
                                        select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (boletoMensalidade.DataEmissao != default(DateTime))
                {
                    resultado.AddRange((from bm in Consultar()
                                        where
                                        bm.DataEmissao == boletoMensalidade.DataEmissao
                                        select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }


                if (boletoMensalidade.DataPagamento.HasValue && boletoMensalidade.DataPagamento.Value != default(DateTime))
                {
                    resultado.AddRange((from bm in Consultar()
                                        where
                                        bm.DataPagamento.HasValue && bm.DataPagamento.Value == boletoMensalidade.DataPagamento.Value
                                        select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (boletoMensalidade.DataVencimento != default(DateTime))
                {
                    resultado.AddRange((from bm in Consultar()
                                        where
                                        bm.DataVencimento == boletoMensalidade.DataVencimento
                                        select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (boletoMensalidade.Desconto.HasValue)
                {
                    resultado.AddRange((from bm in Consultar()
                                        where
                                        bm.Desconto.HasValue && bm.Desconto.Value == boletoMensalidade.Desconto.Value
                                        select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (!string.IsNullOrEmpty(boletoMensalidade.Descricao))
                {
                    resultado.AddRange((from bm in Consultar()
                                        where
                                        bm.Descricao.Contains(boletoMensalidade.Descricao)
                                        select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (boletoMensalidade.Multa.HasValue)
                {
                    resultado.AddRange((from bm in Consultar()
                                        where
                                        bm.Multa.HasValue && bm.Multa.Value == boletoMensalidade.Multa.Value
                                        select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }



                if (boletoMensalidade.Status.HasValue && boletoMensalidade.Status.Value != default(byte))
                {
                    resultado.AddRange((from bm in Consultar()
                                        where
                                        bm.Status.HasValue && bm.Status.Value == boletoMensalidade.Status.Value
                                        select bm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                break;
            }

                #endregion
            default:
                break;
            }

            return(resultado);
        }
 private void BoletoMensalidade_Detach(BoletoMensalidade entity)
 {
     entity.Matricula = null;
 }
        private void ucMenuInferior1_EventoCadastrar()
        {
            matriculaControlador = MatriculaProcesso.Instance;

            matricula = new Matricula();

            try
            {
                #region VALIDA - SERIE

                if (String.IsNullOrEmpty(cmbSerie.Text))
                {
                    errorProviderTela.SetError(cmbSerie, "Informe a série");
                    return;
                }
                int salaPeriodoIdAux = ((SalaAuxiliar)cmbSerie.SelectedItem).IdSalaAux;
                matricula.SalaPeriodoID = salaPeriodoIdAux;

                #endregion

                #region VALIDA - DESCONTO

                if (String.IsNullOrEmpty(cmbDesconto.Text))
                {
                    errorProviderTela.SetError(cmbDesconto, "Informe o desconto");
                    return;
                }
                matricula.DescontoID = ((Desconto)cmbDesconto.SelectedItem).ID;

                #endregion

                #region VALIDA - VALOR

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

                #endregion

                #region VALIDA - VALOR TOTAL

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

                #endregion

                #region VALIDA - DIA VENCIMENTO

                if (String.IsNullOrEmpty(cmbVencimento.Text))
                {
                    errorProviderTela.SetError(cmbVencimento, "Informe o vencimento");
                    return;
                }

                matricula.DiaVencimento = Convert.ToInt32(cmbVencimento.Text);

                #endregion

                matricula.DataMatricula = DateTime.Now;
                matricula.Ano = DateTime.Now.Year;
                matricula.NumMatricula = lblNumeroMatricula.Text;
                matricula.Status = 1;
                matricula.AlunoID = alunoMatriculaAux.ID;

                if (verificaSeJaInserido(matricula) == false)
                {
                    matriculaControlador.Incluir(matricula);
                    matriculaControlador.Confirmar();

                    for (int i = 0; i < 12; i++)
                    {
                        boletoMensalidadeControlador = BoletoMensalidadeProcesso.Instance;
                        boletoMensalidade = new BoletoMensalidade();

                        boletoMensalidade.Descricao = "BOLETO";

                        DateTime novoDtParcela = new DateTime(DateTime.Now.Year, 1, Convert.ToInt32(cmbVencimento.Text));

                        boletoMensalidade.DataVencimento = novoDtParcela.AddMonths(i);

                        boletoMensalidade.Status = 1;
                        boletoMensalidade.Desconto = ((Desconto)cmbDesconto.SelectedItem).Percentual;

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

                        boletoMensalidade.MatriculaID = matricula.ID;
                        boletoMensalidade.DataEmissao = DateTime.Now;
                        boletoMensalidade.Valor = matricula.Valor;

                        boletoMensalidadeControlador.Incluir(boletoMensalidade);
                        boletoMensalidadeControlador.Confirmar();

                    }
                    IAlunoProcesso alunoControlador = AlunoProcesso.Instance;

                    alunoMatriculaAux.SerieAtual = matricula.SalaPeriodo.Sala.Serie.Nome;

                    alunoControlador.Alterar(alunoMatriculaAux);
                    alunoControlador.Confirmar();

                    MessageBox.Show(MatriculaConstantes.MATRICULA_INCLUIDA, "Colégio Conhecer - Inserir Matrícula");

                    memoria.Aluno = alunoMatriculaAux;
                }
                else
                {
                    MessageBox.Show("A Matrícula já existe na base de dados", "Colégio Conhecer - Inserir Matrícula");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            limparTela();
        }
        public List <BoletoMensalidade> Consultar(BoletoMensalidade boletoMensalidade, TipoPesquisa tipoPesquisa)
        {
            List <BoletoMensalidade> boletoMensalidadeList = this.boletoMensalidadeRepositorio.Consultar(boletoMensalidade, tipoPesquisa);

            return(boletoMensalidadeList);
        }