/// <summary>
        /// Método para alimentar o grid com todas as atividades ativas cadastradas no banco de dados
        /// </summary>
        private void carregaDataGrid1()
        {
            Atividade atividadeAux = new Atividade();

            atividadeAux.Status = (int)Status.Ativo;

            atividadeControlador = AtividadeProcesso.Instance;

            listaAtividade = atividadeControlador.Consultar(atividadeAux, TipoPesquisa.E);

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource          = null;
            dataGridView1.DataSource          = listaAtividade;
        }
        private void carregarComboAtividade()
        {
            Atividade carregarComboAtividade = new Atividade();

            atividadeControlador = AtividadeProcesso.Instance;

            carregarComboAtividade.Status = (int)Status.Ativo;

            List <Atividade> listaAtividadeCmb = new List <Atividade>();

            listaAtividadeCmb               = atividadeControlador.Consultar(carregarComboAtividade, TipoPesquisa.E);
            cmbAtividadeTurma.DataSource    = null;
            cmbAtividadeTurma.DataSource    = listaAtividadeCmb;
            cmbAtividadeTurma.DisplayMember = "Nome";
        }
        /// <summary>
        /// Método que recebe uma atividade e verifica se esta já esta cadastrada na base de dados
        /// </summary>
        /// <param name="atividade">Objeto do tipo Atividade</param>
        /// <returns>Booleano onde se verdadeiro já existe cadastro e se falso não</returns>
        public bool verificaSeJaExistenteBD(Atividade atividade)
        {
            atividadeControlador = AtividadeProcesso.Instance;

            List <Atividade> listaAuxiliar = new List <Atividade>();

            listaAuxiliar = atividadeControlador.Consultar();

            bool testa = false;

            foreach (Atividade b in listaAuxiliar)
            {
                if ((b.Descricao == atividade.Descricao) && (b.Nome == atividade.Nome))
                {
                    testa = true;
                }
            }
            return(testa);
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            if (verificaEstadoTela == (int)OperacoesDaTela.Alterar)
            {
                #region ALTERAR ATIVIDADE

                //Controlador e objeto para operação da alteração
                atividadeControlador = AtividadeProcesso.Instance;
                atividade            = new Atividade();

                try
                {
                    #region VALIDA - NOME

                    if (String.IsNullOrEmpty(txtNome.Text))
                    {
                        errorProviderTela.SetError(txtNome, "Informe o nome");
                        txtNome.Clear();
                        return;
                    }
                    atividade.Nome = txtNome.Text;

                    #endregion

                    #region VALIDA - DESCRIÇÃO

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

                    #endregion

                    #region VALIDA - IMAGEM

                    if (pctImagemAtividade.Image != null)
                    {
                        atividade.Imagem = atividadeAux.Imagem;
                    }

                    #endregion

                    if (linhaSelecionadaGrid != -1)
                    {
                        atividade.ID     = listaAtividade[linhaSelecionadaGrid].ID;
                        atividade.Status = (int)Status.Ativo;
                        atividadeControlador.Alterar(atividade);
                        atividadeControlador.Confirmar();
                        linhaSelecionadaGrid = -1;

                        MessageBox.Show(AtividadeConstantes.ATIVIDADE_ALTERADA, "Colégio Conhecer");
                    }
                    else
                    {
                        MessageBox.Show("Selecione um registro para alterar, caso queira inserir use o botão +", "Colégio Conhecer");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela, verificaTelaImagem);

                #endregion
            }
            else if (verificaEstadoTela == (int)OperacoesDaTela.Incluir)
            {
                #region ADICIONAR ATIVIDADE

                //Controlador e objeto para operação da alteração
                atividadeControlador = AtividadeProcesso.Instance;
                atividade            = new Atividade();

                try
                {
                    #region VALIDA - NOME

                    if (String.IsNullOrEmpty(txtNome.Text))
                    {
                        errorProviderTela.SetError(txtNome, "Informe o nome");
                        txtNome.Clear();
                        return;
                    }
                    atividade.Nome = txtNome.Text;

                    #endregion

                    #region VALIDA - DESCRIÇÃO

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

                    #endregion

                    #region VALIDA - IMAGEM

                    if (pctImagemAtividade.Image != null)
                    {
                        atividade.Imagem = atividadeAux.Imagem;
                    }

                    #endregion

                    if (verificaSeJaExistenteBD(atividade) == false)
                    {
                        atividade.Status = (int)Status.Ativo;
                        atividadeControlador.Incluir(atividade);
                        atividadeControlador.Confirmar();
                        linhaSelecionadaGrid = -1;

                        MessageBox.Show(AtividadeConstantes.ATIVIDADE_INCLUIDA, "Colégio Conhecer - Inserir Atividade");
                    }
                    else
                    {
                        MessageBox.Show("A atividade já existe na base de dados", "Colégio Conhecer - Inserir Atividade");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela, verificaTelaImagem);

                #endregion
            }
        }
        /// <summary>
        /// Método que recebe uma atividade e verifica se esta já esta cadastrada na base de dados
        /// </summary>
        /// <param name="atividade">Objeto do tipo Atividade</param>
        /// <returns>Booleano onde se verdadeiro já existe cadastro e se falso não</returns>
        public bool verificaSeJaExistenteBD(Atividade atividade)
        {
            atividadeControlador = AtividadeProcesso.Instance;

            List<Atividade> listaAuxiliar = new List<Atividade>();
            listaAuxiliar = atividadeControlador.Consultar();

            bool testa = false;

            foreach (Atividade b in listaAuxiliar)
            {
                if ((b.Descricao == atividade.Descricao) && (b.Nome == atividade.Nome))
                {
                    testa = true;
                }
            }
            return testa;
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            if (verificaEstadoTela == (int)OperacoesDaTela.Alterar)
            {
                #region ALTERAR ATIVIDADE

                //Controlador e objeto para operação da alteração
                atividadeControlador = AtividadeProcesso.Instance;
                atividade = new Atividade();

                try
                {
                    #region VALIDA - NOME

                    if (String.IsNullOrEmpty(txtNome.Text))
                    {
                        errorProviderTela.SetError(txtNome, "Informe o nome");
                        txtNome.Clear();
                        return;
                    }
                    atividade.Nome = txtNome.Text;

                    #endregion

                    #region VALIDA - DESCRIÇÃO

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

                    #endregion

                    #region VALIDA - IMAGEM

                    if (pctImagemAtividade.Image != null)
                    {
                        atividade.Imagem = atividadeAux.Imagem;
                    }

                    #endregion

                    if (linhaSelecionadaGrid != -1)
                    {
                        atividade.ID = listaAtividade[linhaSelecionadaGrid].ID;
                        atividade.Status = (int)Status.Ativo;
                        atividadeControlador.Alterar(atividade);
                        atividadeControlador.Confirmar();
                        linhaSelecionadaGrid = -1;

                        MessageBox.Show(AtividadeConstantes.ATIVIDADE_ALTERADA, "Colégio Conhecer");
                    }
                    else
                    {
                        MessageBox.Show("Selecione um registro para alterar, caso queira inserir use o botão +", "Colégio Conhecer");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela, verificaTelaImagem);

                #endregion
            }
            else if (verificaEstadoTela == (int)OperacoesDaTela.Incluir)
            {
                #region ADICIONAR ATIVIDADE

                //Controlador e objeto para operação da alteração
                atividadeControlador = AtividadeProcesso.Instance;
                atividade = new Atividade();

                try
                {

                    #region VALIDA - NOME

                    if (String.IsNullOrEmpty(txtNome.Text))
                    {
                        errorProviderTela.SetError(txtNome, "Informe o nome");
                        txtNome.Clear();
                        return;
                    }
                    atividade.Nome = txtNome.Text;

                    #endregion

                    #region VALIDA - DESCRIÇÃO

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

                    #endregion

                    #region VALIDA - IMAGEM

                    if (pctImagemAtividade.Image != null)
                    {
                        atividade.Imagem = atividadeAux.Imagem;
                    }

                    #endregion

                    if (verificaSeJaExistenteBD(atividade) == false)
                    {
                        atividade.Status = (int)Status.Ativo;
                        atividadeControlador.Incluir(atividade);
                        atividadeControlador.Confirmar();
                        linhaSelecionadaGrid = -1;

                        MessageBox.Show(AtividadeConstantes.ATIVIDADE_INCLUIDA, "Colégio Conhecer - Inserir Atividade");
                    }
                    else
                    {
                        MessageBox.Show("A atividade já existe na base de dados", "Colégio Conhecer - Inserir Atividade");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela, verificaTelaImagem);

                #endregion
            }
        }
        /// <summary>
        /// Método para alimentar o grid com todas as atividades ativas cadastradas no banco de dados
        /// </summary>
        private void carregaDataGrid1()
        {
            Atividade atividadeAux = new Atividade();
            atividadeAux.Status = (int)Status.Ativo;

            atividadeControlador = AtividadeProcesso.Instance;

            listaAtividade = atividadeControlador.Consultar(atividadeAux, TipoPesquisa.E);

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = listaAtividade;
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            if (verificaEstadoTela == (int)OperacoesDaTela.Alterar)
            {
                #region ALTERAR ATIVIDADE

                //Controladores e objetos para operação da alteração
                atividadeControlador      = AtividadeProcesso.Instance;
                atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;
                funcionarioControlador    = FuncionarioProcesso.Instance;

                atividade      = new Atividade();
                funcionario    = new Funcionario();
                atividadeTurma = new AtividadeTurma();

                try
                {
                    #region VALIDA - FUNCIONARIO

                    if (String.IsNullOrEmpty(cmbFuncionario.Text))
                    {
                        errorProviderTela.SetError(cmbFuncionario, "Informe o funcionário da atividade");
                        return;
                    }
                    atividadeTurma.FuncionarioID = ((Funcionario)cmbFuncionario.SelectedItem).ID;


                    #endregion

                    #region VALIDA - ATIVIDADE

                    if (String.IsNullOrEmpty(cmbAtividadeTurma.Text))
                    {
                        errorProviderTela.SetError(cmbAtividadeTurma, "Informe a atividade a ser configurada");
                        return;
                    }
                    atividadeTurma.AtividadeID = ((Atividade)cmbAtividadeTurma.SelectedItem).ID;


                    #endregion

                    #region VALIDA - TURMA

                    if (String.IsNullOrEmpty(txtTurma.Text))
                    {
                        errorProviderTela.SetError(txtTurma, "Informe a turma");
                        txtTurma.Clear();
                        return;
                    }
                    atividadeTurma.Turma = txtTurma.Text;

                    #endregion

                    #region VALIDA - VALOR

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

                    #endregion

                    #region VALIDA - DIA DA SEMANA
                    if (ckbDomingo.Checked == false && ckbSegunda.Checked == false && ckbTerca.Checked == false &&
                        ckbQuarta.Checked == false && ckbQuinta.Checked == false && ckbSexta.Checked == false && ckbSabado.Checked == false)
                    {
                        errorProviderTela.SetError(ckbSabado, "Informe o dia da semana");
                        return;
                    }
                    if (ckbDomingo.Checked == true)
                    {
                        atividadeTurma.Domingo = 0;
                    }
                    if (ckbQuarta.Checked == true)
                    {
                        atividadeTurma.Quarta = 0;
                    }
                    if (ckbQuinta.Checked == true)
                    {
                        atividadeTurma.Quinta = 0;
                    }
                    if (ckbSabado.Checked == true)
                    {
                        atividadeTurma.Sabado = 0;
                    }
                    if (ckbSegunda.Checked == true)
                    {
                        atividadeTurma.Segunda = 0;
                    }
                    if (ckbSexta.Checked == true)
                    {
                        atividadeTurma.Sexta = 0;
                    }
                    if (ckbTerca.Checked == true)
                    {
                        atividadeTurma.Terca = 0;
                    }

                    #endregion

                    atividadeTurma.HoraInicio = dtpHorarioFim.ToString();
                    atividadeTurma.HoraFim    = dtpHorarioFim.ToString();

                    atividadeTurma.Status = (int)Status.Ativo;

                    if (!atividadeTurma.HoraInicio.Equals(atividadeTurma.HoraFim))
                    {
                        if (linhaSelecionadaGrid != -1)
                        {
                            atividadeTurmaControlador.Alterar(atividadeTurma);
                            atividadeTurmaControlador.Confirmar();
                            linhaSelecionadaGrid = -1;

                            MessageBox.Show(AtividadeTurmaConstantes.ATIVIDADETURMA_ALTERADA, "Colégio Conhecer");
                        }
                        else
                        {
                            MessageBox.Show("Selecione um registro para alterar, caso queira inserir use o botão +", "Colégio Conhecer");
                        }
                    }
                    else
                    {
                        MessageBox.Show("O horário de inicio e fim da atividade não podem ser iguais", "Colégio Conhecer");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela);

                #endregion
            }
            else if (verificaEstadoTela == (int)OperacoesDaTela.Incluir)
            {
                #region ADICIONAR ATIVIDADE

                //Controladores e objetos para operação da alteração
                atividadeControlador      = AtividadeProcesso.Instance;
                atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;
                funcionarioControlador    = FuncionarioProcesso.Instance;

                atividade      = new Atividade();
                funcionario    = new Funcionario();
                atividadeTurma = new AtividadeTurma();

                try
                {
                    #region VALIDA - FUNCIONARIO

                    if (String.IsNullOrEmpty(cmbFuncionario.Text))
                    {
                        errorProviderTela.SetError(cmbFuncionario, "Informe o funcionário da atividade");
                        return;
                    }
                    atividadeTurma.FuncionarioID = ((Funcionario)cmbFuncionario.SelectedItem).ID;


                    #endregion

                    #region VALIDA - ATIVIDADE

                    if (String.IsNullOrEmpty(cmbAtividadeTurma.Text))
                    {
                        errorProviderTela.SetError(cmbAtividadeTurma, "Informe a atividade a ser configurada");
                        return;
                    }
                    atividadeTurma.AtividadeID = ((Atividade)cmbAtividadeTurma.SelectedItem).ID;


                    #endregion

                    #region VALIDA - TURMA

                    if (String.IsNullOrEmpty(txtTurma.Text))
                    {
                        errorProviderTela.SetError(txtTurma, "Informe a turma");
                        txtTurma.Clear();
                        return;
                    }
                    atividadeTurma.Turma = txtTurma.Text;

                    #endregion

                    #region VALIDA - VALOR

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

                    #endregion

                    #region VALIDA - DIA DA SEMANA
                    if (ckbDomingo.Checked == false && ckbSegunda.Checked == false && ckbTerca.Checked == false &&
                        ckbQuarta.Checked == false && ckbQuinta.Checked == false && ckbSexta.Checked == false && ckbSabado.Checked == false)
                    {
                        errorProviderTela.SetError(ckbSabado, "Informe o dia da semana");
                        return;
                    }
                    if (ckbDomingo.Checked == true)
                    {
                        atividadeTurma.Domingo = 0;
                    }
                    if (ckbQuarta.Checked == true)
                    {
                        atividadeTurma.Quarta = 0;
                    }
                    if (ckbQuinta.Checked == true)
                    {
                        atividadeTurma.Quinta = 0;
                    }
                    if (ckbSabado.Checked == true)
                    {
                        atividadeTurma.Sabado = 0;
                    }
                    if (ckbSegunda.Checked == true)
                    {
                        atividadeTurma.Segunda = 0;
                    }
                    if (ckbSexta.Checked == true)
                    {
                        atividadeTurma.Sexta = 0;
                    }
                    if (ckbTerca.Checked == true)
                    {
                        atividadeTurma.Terca = 0;
                    }

                    #endregion

                    atividadeTurma.HoraInicio = dtpHorarioInicio.Value.ToString();
                    atividadeTurma.HoraFim    = dtpHorarioFim.Value.ToString();

                    atividadeTurma.Status = (int)Status.Ativo;

                    if (!atividadeTurma.HoraInicio.Equals(atividadeTurma.HoraFim))
                    {
                        if (verificaSeJaExistenteBD(atividadeTurma) == false)
                        {
                            atividadeTurma.Status = (int)Status.Ativo;
                            atividadeTurmaControlador.Incluir(atividadeTurma);
                            atividadeTurmaControlador.Confirmar();
                            linhaSelecionadaGrid = -1;

                            MessageBox.Show(AtividadeTurmaConstantes.ATIVIDADETURMA_INCLUIDA, "Colégio Conhecer");
                        }
                        else
                        {
                            MessageBox.Show("A turma já existe na base de dados", "Colégio Conhecer");
                        }
                    }
                    else
                    {
                        MessageBox.Show("O horário de inicio e fim da atividade não podem ser iguais", "Colégio Conhecer");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela);

                #endregion
            }
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            if (verificaEstadoTela == (int)OperacoesDaTela.Alterar)
            {
                #region ALTERAR ATIVIDADE

                //Controladores e objetos para operação da alteração
                atividadeControlador = AtividadeProcesso.Instance;
                atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;
                funcionarioControlador = FuncionarioProcesso.Instance;

                atividade = new Atividade();
                funcionario = new Funcionario();
                atividadeTurma = new AtividadeTurma();

                try
                {
                    #region VALIDA - FUNCIONARIO

                    if (String.IsNullOrEmpty(cmbFuncionario.Text))
                    {
                        errorProviderTela.SetError(cmbFuncionario, "Informe o funcionário da atividade");
                        return;
                    }
                    atividadeTurma.FuncionarioID = ((Funcionario)cmbFuncionario.SelectedItem).ID;


                    #endregion

                    #region VALIDA - ATIVIDADE

                    if (String.IsNullOrEmpty(cmbAtividadeTurma.Text))
                    {
                        errorProviderTela.SetError(cmbAtividadeTurma, "Informe a atividade a ser configurada");
                        return;
                    }
                    atividadeTurma.AtividadeID = ((Atividade)cmbAtividadeTurma.SelectedItem).ID;


                    #endregion

                    #region VALIDA - TURMA

                    if (String.IsNullOrEmpty(txtTurma.Text))
                    {
                        errorProviderTela.SetError(txtTurma, "Informe a turma");
                        txtTurma.Clear();
                        return;
                    }
                    atividadeTurma.Turma = txtTurma.Text;

                    #endregion

                    #region VALIDA - VALOR

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

                    #endregion

                    #region VALIDA - DIA DA SEMANA
                    if (ckbDomingo.Checked == false && ckbSegunda.Checked == false && ckbTerca.Checked == false &&
                        ckbQuarta.Checked == false && ckbQuinta.Checked == false && ckbSexta.Checked == false && ckbSabado.Checked == false)
                    {
                        errorProviderTela.SetError(ckbSabado, "Informe o dia da semana");
                        return;
                    }
                    if (ckbDomingo.Checked == true)
                        atividadeTurma.Domingo = 0;
                    if (ckbQuarta.Checked == true)
                        atividadeTurma.Quarta = 0;
                    if (ckbQuinta.Checked == true)
                        atividadeTurma.Quinta = 0;
                    if (ckbSabado.Checked == true)
                        atividadeTurma.Sabado = 0;
                    if (ckbSegunda.Checked == true)
                        atividadeTurma.Segunda = 0;
                    if (ckbSexta.Checked == true)
                        atividadeTurma.Sexta = 0;
                    if (ckbTerca.Checked == true)
                        atividadeTurma.Terca = 0;

                    #endregion

                    atividadeTurma.HoraInicio = dtpHorarioFim.ToString();
                    atividadeTurma.HoraFim = dtpHorarioFim.ToString();

                    atividadeTurma.Status = (int)Status.Ativo;

                    if (!atividadeTurma.HoraInicio.Equals(atividadeTurma.HoraFim))
                    {

                        if (linhaSelecionadaGrid != -1)
                        {
                            atividadeTurmaControlador.Alterar(atividadeTurma);
                            atividadeTurmaControlador.Confirmar();
                            linhaSelecionadaGrid = -1;

                            MessageBox.Show(AtividadeTurmaConstantes.ATIVIDADETURMA_ALTERADA, "Colégio Conhecer");
                        }
                        else
                        {
                            MessageBox.Show("Selecione um registro para alterar, caso queira inserir use o botão +", "Colégio Conhecer");
                        }
                    }
                    else
                    {
                        MessageBox.Show("O horário de inicio e fim da atividade não podem ser iguais", "Colégio Conhecer");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela);

                #endregion
            }
            else if (verificaEstadoTela == (int)OperacoesDaTela.Incluir)
            {
                #region ADICIONAR ATIVIDADE

                //Controladores e objetos para operação da alteração
                atividadeControlador = AtividadeProcesso.Instance;
                atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;
                funcionarioControlador = FuncionarioProcesso.Instance;

                atividade = new Atividade();
                funcionario = new Funcionario();
                atividadeTurma = new AtividadeTurma();

                try
                {
                    #region VALIDA - FUNCIONARIO

                    if (String.IsNullOrEmpty(cmbFuncionario.Text))
                    {
                        errorProviderTela.SetError(cmbFuncionario, "Informe o funcionário da atividade");
                        return;
                    }
                    atividadeTurma.FuncionarioID = ((Funcionario)cmbFuncionario.SelectedItem).ID;


                    #endregion

                    #region VALIDA - ATIVIDADE

                    if (String.IsNullOrEmpty(cmbAtividadeTurma.Text))
                    {
                        errorProviderTela.SetError(cmbAtividadeTurma, "Informe a atividade a ser configurada");
                        return;
                    }
                    atividadeTurma.AtividadeID = ((Atividade)cmbAtividadeTurma.SelectedItem).ID;


                    #endregion

                    #region VALIDA - TURMA

                    if (String.IsNullOrEmpty(txtTurma.Text))
                    {
                        errorProviderTela.SetError(txtTurma, "Informe a turma");
                        txtTurma.Clear();
                        return;
                    }
                    atividadeTurma.Turma = txtTurma.Text;

                    #endregion

                    #region VALIDA - VALOR

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

                    #endregion

                    #region VALIDA - DIA DA SEMANA
                    if (ckbDomingo.Checked == false && ckbSegunda.Checked == false && ckbTerca.Checked == false &&
                        ckbQuarta.Checked == false && ckbQuinta.Checked == false && ckbSexta.Checked == false && ckbSabado.Checked == false)
                    {
                        errorProviderTela.SetError(ckbSabado, "Informe o dia da semana");
                        return;
                    }
                    if (ckbDomingo.Checked == true)
                        atividadeTurma.Domingo = 0;
                    if (ckbQuarta.Checked == true)
                        atividadeTurma.Quarta = 0;
                    if (ckbQuinta.Checked == true)
                        atividadeTurma.Quinta = 0;
                    if (ckbSabado.Checked == true)
                        atividadeTurma.Sabado = 0;
                    if (ckbSegunda.Checked == true)
                        atividadeTurma.Segunda = 0;
                    if (ckbSexta.Checked == true)
                        atividadeTurma.Sexta = 0;
                    if (ckbTerca.Checked == true)
                        atividadeTurma.Terca = 0;

                    #endregion

                    atividadeTurma.HoraInicio = dtpHorarioInicio.Value.ToString();
                    atividadeTurma.HoraFim = dtpHorarioFim.Value.ToString();

                    atividadeTurma.Status = (int)Status.Ativo;

                    if (!atividadeTurma.HoraInicio.Equals(atividadeTurma.HoraFim))
                    {

                        if (verificaSeJaExistenteBD(atividadeTurma) == false)
                        {
                            atividadeTurma.Status = (int)Status.Ativo;
                            atividadeTurmaControlador.Incluir(atividadeTurma);
                            atividadeTurmaControlador.Confirmar();
                            linhaSelecionadaGrid = -1;

                            MessageBox.Show(AtividadeTurmaConstantes.ATIVIDADETURMA_INCLUIDA, "Colégio Conhecer");
                        }
                        else
                        {
                            MessageBox.Show("A turma já existe na base de dados", "Colégio Conhecer");
                        }
                    }
                    else
                    {
                        MessageBox.Show("O horário de inicio e fim da atividade não podem ser iguais", "Colégio Conhecer");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela);

                #endregion
            }
        }
        private void carregarComboAtividade()
        {
            Atividade carregarComboAtividade = new Atividade();
            atividadeControlador = AtividadeProcesso.Instance;

            carregarComboAtividade.Status = (int)Status.Ativo;

            List<Atividade> listaAtividadeCmb = new List<Atividade>();
            listaAtividadeCmb = atividadeControlador.Consultar(carregarComboAtividade, TipoPesquisa.E);
            cmbAtividadeTurma.DataSource = null;
            cmbAtividadeTurma.DataSource = listaAtividadeCmb;
            cmbAtividadeTurma.DisplayMember = "Nome";
        }