private void btn_edit_Click(object sender, EventArgs e) { try { if (CreateMD5(txt_pass.Text) == alunos[alunoID].Password) { if (txt_nome.Text != "") { if (txt_turma.Text != "") { if (dtp_.Value < System.DateTime.Now) { if (cbb_tipo.Text != "") { Regex regPhone = new Regex(@"^\+[1-9]{1}[0-9]{3,14}$"); Alunos aluno = new Alunos(); aluno.AlunoID = mAlunoID; if (alunos[alunoID].Tipo == Alunos.enumTipo.Admin) { aluno.Aprovado = true; } else { aluno.Aprovado = false; } aluno.DataNasc = dtp_.Value; if (txt_morada.Text != "") { aluno.Morada = txt_morada.Text; } else { aluno.Morada = null; } aluno.Nome = txt_nome.Text; if (txt_passNova.Text != "") { aluno.Password = CreateMD5(txt_passNova.Text); } else { aluno.Password = alunos[alunoID].Password; } if (txt_cont.Text != "" && txt_cont.TextLength > 12) { if (regPhone.IsMatch(txt_cont.Text)) { aluno.Telefone = txt_cont.Text; } else { ep_.SetError(txt_cont, "Formato do numero invalido! Por favor inclua o codigo do país."); } } else { aluno.Telefone = null; } switch (cbb_tipo.Text) { case "Aluno": aluno.Tipo = Alunos.enumTipo.Aluno; break; case "Tutor": aluno.Tipo = Alunos.enumTipo.Tutor; break; } aluno.Turma = txt_turma.Text; dal.EditAl(alunos, aluno); this.Hide(); Form_Login login = new Form_Login(); login.FormClosed += (s, args) => this.Close(); login.Show(); } else { ep_.SetError(dtp_, "Escolha uma opção!"); } } else { ep_.SetError(dtp_, "Data de nascimento invalida!"); } } else { ep_.SetError(txt_turma, "Deve preencher esta caixa de texto!"); } } else { ep_.SetError(txt_nome, "Deve preencher esta caixa de texto!"); } } else { ep_.SetError(txt_pass, "Palavra-Passe inválida!"); } } catch (Exception ee) { MessageBox.Show("Ocorreu um erro na edição do utilizador. " + ee, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }