public ProfessorColecao ConsultarPorCPF(string cpf)
        {
            //Criar uma nova coleção de clientes (aqui ela está vazia)
            ProfessorColecao professorColecao = new ProfessorColecao();

            acessoDadosSqlServer.LimparParametros();
            acessoDadosSqlServer.AdicionarParametros("@ProfessorCPF", cpf);
            DataTable dataTableProfessor = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspProfessorConsultarPorCPF");

            //Percorrer o DataTable e transformar em coleção de cliente
            //Cada linha do DataTable é um cliente
            foreach (DataRow linha in dataTableProfessor.Rows)
            {
                //Criar um cliente vazio
                //Colocar os dados da linha dele
                //Adicionar ele na coleção
                Professor professor = new Professor();
                professor.ProfessorID = Convert.ToInt32(linha["ProfessorID"]);
                professor.ProfessorNome = Convert.ToString(linha["ProfessorNome"]);
                professor.ProfessorCPF = Convert.ToString(linha["ProfessorCPF"]);
                professor.ProfessorMatricula = Convert.ToString(linha["ProfessorMatricula"]);
                professor.ProfessorTelefone = Convert.ToString(linha["ProfessorTelefone"]);
                professorColecao.Add(professor);
            }
            return professorColecao;
        }
        public ProfessorColecao ConsultarPorNome(string nome)
        {
            //Criar uma nova coleção de clientes (aqui ela está vazia)
            ProfessorColecao professorColecao = new ProfessorColecao();

            acessoDadosSqlServer.LimparParametros();
            acessoDadosSqlServer.AdicionarParametros("@ProfessorNome", nome);
            DataTable dataTableProfessor = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text, "SELECT ProfessorID AS ID, ProfessorNome AS Professor, ProfessorMatricula AS Matricula, ProfessorTelefone AS Telefone FROM tblProfessor WHERE ProfessorNome LIKE '%' + @ProfessorNome + '%'");

            //Percorrer o DataTable e transformar em coleção de cliente
            //Cada linha do DataTable é um cliente
            foreach (DataRow linha in dataTableProfessor.Rows)
            {
                //Criar um cliente vazio
                //Colocar os dados da linha dele
                //Adicionar ele na coleção
                Professor professor = new Professor();
                professor.ProfessorID = Convert.ToInt32(linha["ID"]);
                professor.ProfessorNome = Convert.ToString(linha["Professor"]);
                professor.ProfessorMatricula = Convert.ToString(linha["Matricula"]);
                professor.ProfessorTelefone = Convert.ToString(linha["Telefone"]);
                professorColecao.Add(professor);
            }
            return professorColecao;
        }
        private void buttonInserirProfessorConfirmar_Click(object sender, EventArgs e)
        {
            Professor professor = new Professor();

            professor.ProfessorNome = textBoxInserirProfessorNome.Text;
            professor.ProfessorCPF = maskedTextBoxInserirProfessorCPF.Text;
            professor.ProfessorMatricula = textBoxInserirProfessorMatricula.Text;
            professor.ProfessorTelefone = maskedTextBoxInserirProfessorTelefone.Text;

            if (professor.ProfessorNome == "" || professor.ProfessorCPF == "" ||
                professor.ProfessorMatricula == "")
            {
                MessageBox.Show("Favor preencher todos os campos!");
            }
            else
            {
                ProfessorNegocios professorNegocios = new ProfessorNegocios();
                string retorno = professorNegocios.Inserir(professor);

                try
                {
                    int professorID = Convert.ToInt32(retorno);

                    MessageBox.Show("Registro inserido com sucesso! Código cadastrado: " + professorID.ToString());
                    this.DialogResult = DialogResult.Yes;
                }
                catch
                {
                    MessageBox.Show("Não foi possível completar a operação! Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.DialogResult = DialogResult.No;
                }
            }
        }
        public string Alterar(Professor professor)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@ProfessorID", professor.ProfessorID);
                acessoDadosSqlServer.AdicionarParametros("@ProfessorNome", professor.ProfessorNome);
                acessoDadosSqlServer.AdicionarParametros("@ProfessorMatricula", professor.ProfessorMatricula);
                acessoDadosSqlServer.AdicionarParametros("@ProfessorTelefone", professor.ProfessorTelefone);
                string ProfessorID = acessoDadosSqlServer.ExecutarManipulacao(CommandType.Text, "UPDATE tblProfessor SET ProfessorNome = @ProfessorNome, ProfessorMatricula = @ProfessorMatricula, ProfessorTelefone = @ProfessorTelefone WHERE ProfessorID = @ProfessorID SELECT @ProfessorID AS RETORNO").ToString();

                return ProfessorID;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        public string Alterar(Professor professor)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@ProfessorID", professor.ProfessorID);
                acessoDadosSqlServer.AdicionarParametros("@ProfessorNome", professor.ProfessorNome);
                acessoDadosSqlServer.AdicionarParametros("@ProfessorCPF", professor.ProfessorCPF);
                acessoDadosSqlServer.AdicionarParametros("@ProfessorMatricula", professor.ProfessorMatricula);
                acessoDadosSqlServer.AdicionarParametros("@ProfessorTelefone", professor.ProfessorTelefone);
                string ProfessorID = acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspProfessorAlterar").ToString();

                return ProfessorID;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        public string Excluir(Professor professor)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@ProfessorID", professor.ProfessorID);
                string ProfessorID = acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspProfessorExcluir").ToString();

                return ProfessorID;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        public string Excluir(Professor professor)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@ProfessorID", professor.ProfessorID);
                string ProfessorID = acessoDadosSqlServer.ExecutarManipulacao(CommandType.Text, "DELETE FROM tblProfessor WHERE ProfessorID = @ProfessorID SELECT @ProfessorID AS RETORNO").ToString();

                return ProfessorID;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        public string Inserir(Professor professor)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@ProfessorNome", professor.ProfessorNome);
                acessoDadosSqlServer.AdicionarParametros("@ProfessorMatricula", professor.ProfessorMatricula);
                acessoDadosSqlServer.AdicionarParametros("@ProfessorTelefone", professor.ProfessorTelefone);
                string ProfessorID = acessoDadosSqlServer.ExecutarManipulacao(CommandType.Text, "INSERT INTO tblProfessor (ProfessorNome,ProfessorMatricula,ProfessorTelefone) VALUES (@ProfessorNome,@ProfessorMatricula,@ProfessorTelefone) SELECT @@IDENTITY AS RETORNO").ToString();

                return ProfessorID;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }