protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                //nome
                string nome = tbNome.Text;
                if (nome == String.Empty || nome.Trim().Length < 3)
                {
                    throw new Exception("O nome indicado não é válido. Deve ter pelo menos 3 letras");
                }
                //morada
                string morada = tbMorada.Text;
                if (morada == String.Empty || morada.Trim().Length < 3)
                {
                    throw new Exception("A morada indicada não é válida. Deve ter pelo menos 3 letras");
                }

                //nif
                string nif  = tbNif.Text;
                int    inif = int.Parse(nif);
                if (nif.Length != 9)
                {
                    throw new Exception("O nif não é válido. Deve ter 9 digitos.");
                }


                //guardar na base de dados
                Utilizador utilizador = new Utilizador();
                utilizador.id     = int.Parse(Request["id"].ToString());
                utilizador.nome   = nome;
                utilizador.morada = morada;
                utilizador.nif    = nif;

                utilizador.atualizarUtilizador();

                lbErro.Text     = "Registo atualizado com sucesso.";
                Button1.Enabled = false;
                Redirecionar();
            }
            catch (Exception erro)
            {
                lbErro.Text     = "Ocorreu o seguinte erro: " + erro.Message;
                lbErro.CssClass = "alert alert-danger";
                return;
            }
        }
 protected void btGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         int    id     = int.Parse(Session["id"].ToString());
         string nome   = tbNome.Text;
         string morada = tbMorada.Text;
         int    nif    = int.Parse(tbNif.Text);
         //validar dados
         if (nome.Trim().Length == 0)
         {
             throw new Exception("O nome indicado não é válido");
         }
         if (morada.Trim().Length == 0)
         {
             throw new Exception("A morada indicada não é válida");
         }
         if (tbNif.Text.Trim().Length != 9)
         {
             throw new Exception("O nif indicado não é válido");
         }
         Utilizador utilizador = new Utilizador();
         utilizador.id     = id;
         utilizador.nome   = nome;
         utilizador.morada = morada;
         utilizador.nif    = nif.ToString();
         utilizador.atualizarUtilizador();
         divEditar.Visible = false;
         divPerfil.Visible = true;
         MostrarPerfil();
     }catch (Exception erro)
     {
         lbErro.Text     = "Ocorreu o seguinte erro: " + erro.Message;
         lbErro.CssClass = "alert alert-danger";
     }
 }