private void btnSelecionar_Click(object sender, EventArgs e)
        {
            try
            {
                lblCodigo.Visible   = true;
                lblNome.Visible     = true;
                lblTelefone.Visible = true;
                lblIdade.Visible    = true;
                lblAno.Visible      = true;

                AlunoOp  aluop = new AlunoOp();
                string[] Dados = new string[5];
                Dados = aluop.DadosAluno(cmbAlunos.Text.Substring(0, 7));

                lblCodigo.Text   = Dados[0];
                lblNome.Text     = Dados[1];
                lblTelefone.Text = Dados[2];
                lblIdade.Text    = Dados[3];
                lblAno.Text      = Dados[4];
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        private void BtnExcluirAluno_Click(object sender, EventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            string nomeAluno = cmbAluno.Text;

            aluop.ExcluirAluno(nomeAluno);
        }
        private void BtnExcluirDisciplinaAluno_Click(object sender, EventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            string nomeAluno      = cmbAluno.Text;
            string nomeDisciplina = cmbDisciplinaCadAl.Text;

            aluop.ExcluirDiscplinaAluno(nomeAluno, nomeDisciplina);
        }
        private void BtnAlterarNotaAluno_Click(object sender, EventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            string nomeAluno      = cmbAluno.Text;
            string nomeDisciplina = cmbDisciplinaCadAl.Text;
            string nomeAtividade  = cmbAtividade.Text;
            string Nota           = lblNotaAluno.Text;

            aluop.AlterarAtividadeNota(nomeAluno, nomeDisciplina, nomeAtividade, Nota);
        }
        private void BtnAlterarDadosAluno_Click(object sender, EventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            string nomeAluno     = cmbAluno.Text;
            string nomeAlunoNovo = txtNome.Text;
            string Idade         = txtIdade.Text;
            string Telefone      = txtTelefone.Text;
            string Ano           = txtAno.Text;

            aluop.AlterarAluno(nomeAluno, nomeAlunoNovo, Idade, Telefone, Ano);
        }
        private void cmbAluno_MouseUp(object sender, MouseEventArgs e)
        {
            // Atualiza Combobox Aluno

            AlunoOp aluop = new AlunoOp();

            cmbAluno.Items.Clear();

            List <string> alunos = aluop.ProcuraAluno(new Aluno());

            foreach (string nomeAlu in alunos)
            {
                cmbAluno.Items.Add(nomeAlu);
            }
        }
        private void CmbDisciplinaCadAl_MouseUp(object sender, MouseEventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            cmbDisciplinaCadAl.Items.Clear();

            string NomeAluno = cmbAluno.Text;

            List <string> discs = aluop.ProcuraDiscAluno(NomeAluno);

            foreach (string nomeAtividade in discs)
            {
                cmbDisciplinaCadAl.Items.Add(nomeAtividade);
            }
        }
        private void BtnExcluirAluno_Click(object sender, EventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            try
            {
                string nomeAluno = cmbAluno.Text.Substring(0, 7);

                aluop.ExcluirAluno(nomeAluno);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        private void btnAdicionarAluno_Click(object sender, EventArgs e)
        {
            try
            {
                string nome     = txtNomeAlu.Text;
                int    idade    = int.Parse(txtIdade.Text);
                string telefone = txtTelefone.Text;
                int    ano      = int.Parse(txtAno.Text);

                AlunoOp aluno = new AlunoOp(new Aluno(), nome, idade, telefone, ano);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        private void BtnAdicionarDisciplinaAluno_Click(object sender, EventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            try
            {
                string NomeDisciplina = cmbDisciplina.Text.Substring(0, 7);
                string NomeAluno      = cmbAluno.Text.Substring(0, 7);

                aluop.AdicionarDisciplina(NomeDisciplina, NomeAluno);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        private void CmbAtividade_MouseUp(object sender, MouseEventArgs e)
        {
            AlunoOp discop = new AlunoOp();

            cmbAtividade.Items.Clear();

            string nomeAluno = cmbAluno.Text;
            string nomeDisc  = cmbDisciplinaCadAl.Text;

            List <string> atividades = discop.ProcuraAtvAluno(nomeAluno, nomeDisc);

            foreach (string nomeAtv in atividades)
            {
                cmbAtividade.Items.Add(nomeAtv);
            }
        }
        private void BtnExcluirAtividadeAluno_Click(object sender, EventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            try
            {
                string nomeAluno      = cmbAluno.Text.Substring(0, 7);
                string nomeDisciplina = cmbDisciplinaCadAl.Text.Substring(0, 7);
                string nomeAtividade  = cmbAtividade.Text;

                aluop.ExcluirAtividadeAluno(nomeAluno, nomeDisciplina, nomeAtividade);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        private void btnAdicionarNota_Click(object sender, EventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            try
            {
                string NomeAluno      = cmbAluno.Text.Substring(0, 7);
                string NomeDisciplina = cmbDiscAluno.Text.Substring(0, 7);
                string NomeAtividade  = cmbAtividadeAluno.Text;
                double Nota           = double.Parse(lblNotaAluno.Text);

                aluop.AdicionarNota(NomeDisciplina, NomeAluno, NomeAtividade, Nota);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        private void BtnAlterarDadosAluno_Click(object sender, EventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            try
            {
                string nomeAluno     = cmbAluno.Text.Substring(0, 7);
                string nomeAlunoNovo = txtNome.Text;
                string Idade         = txtIdade.Text;
                string Telefone      = txtTelefone.Text;
                string Ano           = txtAno.Text;

                aluop.AlterarAluno(nomeAluno, nomeAlunoNovo, Idade, Telefone, Ano);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        private void btnAtualizarAlunos_Click(object sender, EventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            List <Aluno> alus = new List <Aluno>();

            try
            {
                alus = aluop.ListarAlunos();

                dgvListarAlunos.ForeColor          = Color.Black;
                dgvListarAlunos.DataSource         = alus;
                dgvListarAlunos.Columns[5].Visible = false;

                dgvListarAlunos.ClearSelection();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        private void CmbDiscAluno_MouseUp(object sender, MouseEventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            cmbDiscAluno.Items.Clear();

            try
            {
                string NomeAluno = cmbAluno.Text.Substring(0, 7);

                List <string> discs = aluop.ProcuraDiscAluno(NomeAluno);

                foreach (string nomeAtividade in discs)
                {
                    cmbDiscAluno.Items.Add(nomeAtividade);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        private void cmbAluno_MouseUp(object sender, MouseEventArgs e)
        {
            // Atualiza Combobox Aluno

            AlunoOp aluop = new AlunoOp();

            cmbAluno.Items.Clear();

            try
            {
                List <string> alunos = aluop.ProcuraAluno();

                foreach (string nomeAlu in alunos)
                {
                    cmbAluno.Items.Add(nomeAlu);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        public ControleListarAlunos()
        {
            InitializeComponent();

            AlunoOp aluop = new AlunoOp();

            List <Aluno> alus = new List <Aluno>();

            try
            {
                alus = aluop.ListarAlunos();

                dgvListarAlunos.ForeColor          = Color.Black;
                dgvListarAlunos.DataSource         = alus;
                dgvListarAlunos.Columns[5].Visible = false;

                dgvListarAlunos.ClearSelection();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        private void CmbAtividade_MouseUp(object sender, MouseEventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            cmbAtividade.Items.Clear();

            try
            {
                string nomeAluno = cmbAluno.Text.Substring(0, 7);
                string nomeDisc  = cmbDisciplinaCadAl.Text.Substring(0, 7);

                List <string> atividades = aluop.ProcuraAtvAluno(nomeAluno, nomeDisc);

                foreach (string nomeAtv in atividades)
                {
                    cmbAtividade.Items.Add(nomeAtv);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }
        private void BtnSelecionarDisciplina_Click(object sender, EventArgs e)
        {
            AlunoOp aluop = new AlunoOp();

            List <Aluno> alu = new List <Aluno>();

            try
            {
                string codAluno = cmbAlunos.Text.Substring(0, 7);
                string codDisc  = cmbDisciplinas.Text.Substring(0, 7);

                alu = aluop.ListarDiscAluno(codAluno, codDisc);
                dgvDiscNotas.ForeColor  = Color.Black;
                dgvDiscNotas.DataSource = alu;

                dgvDiscNotas.Columns[0].Visible = false;
                dgvDiscNotas.Columns[1].Visible = false;
                dgvDiscNotas.Columns[2].Visible = false;
                dgvDiscNotas.Columns[3].Visible = false;
                dgvDiscNotas.Columns[4].Visible = false;
                dgvDiscNotas.Columns[5].Visible = false;
                dgvDiscNotas.Columns[6].Visible = false;
                dgvDiscNotas.Columns[7].Visible = false;

                dgvDiscNotas.ClearSelection();

                DisciplinaOp  discop   = new DisciplinaOp();
                List <double> notasMax = new List <double>();
                notasMax = discop.NotasDisc(codDisc);

                double somaMax = 0;
                foreach (double x in notasMax)
                {
                    somaMax += x;
                }

                List <Aluno> notasAluno = new List <Aluno>();
                notasAluno = aluop.NotasAluno(codAluno, codDisc);

                double somaAluno = 0;
                foreach (var x in notasAluno)
                {
                    somaAluno += double.Parse(x.NotaAluno);
                }

                Func <ChartPoint, string> labelPoint = chartPoint => string.Format("{0} ({1:P})", chartPoint.Y, chartPoint.Participation);
                grfPizza.Visible = true;
                grfPizza.Series  = new SeriesCollection
                {
                    new PieSeries
                    {
                        Title  = "Nota Máxima",
                        Values = new ChartValues <double> {
                            somaMax
                        },
                        DataLabels = true,
                        LabelPoint = labelPoint
                    },
                    new PieSeries
                    {
                        Title  = "Nota Aluno",
                        Values = new ChartValues <double> {
                            somaAluno
                        },
                        DataLabels = true,
                        LabelPoint = labelPoint
                    }
                };

                grfPizza.LegendLocation = LegendLocation.Bottom;
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Um erro ocorreu.\nMensagem: {ex.Message}", "Atenção");
            }
        }