private void ComboBoxVisitantes_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBoxVisitantes.SelectedIndex >= 0)
            {

                idxVisitanteSelecionado = comboBoxVisitantes.SelectedIndex;
                visianteSelecionado = (Visitante)comboBoxVisitantes.Items[idxVisitanteSelecionado];
                Console.WriteLine("Visitante atual visita popup: " + visianteSelecionado.ToString());
            }
        }
        public void addVisita()
        {
            if (!verifySGBDConnection())
                 return;

            Utente u = utenteSelecionado; // utente visitado
            Visitante v = new Visitante();

            // visitante: novo ou existente no sistema
            if (comNovoVisitante)
                v = visitanteCriado;
            else if (!comNovoVisitante)
                v = visianteSelecionado;

            visitanteInserido = v;

            Visita novaVisita = new Visita();

            novaVisita.No_utente = Int32.Parse(u.No_utente);
            novaVisita.Nome_utente = u.Nome;
            novaVisita.Nome_visitante = v.Nome;
            novaVisita.Cc_visitante = v.Cartao_cidadao;
            novaVisita.Data = DateTime.Today.ToString().Split(null)[0];
            novaVisita.Hora_entrada = DateTime.Now.ToString("HH:mm");

            //String cuidado = comboBoxCuidados.GetItemText(idxCuidadoAtual);

            SqlCommand cmd = new SqlCommand("AddVisita", cn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@no_utente", novaVisita.No_utente);
            cmd.Parameters.AddWithValue("@cc_visitante", novaVisita.Cc_visitante);
            cmd.Parameters.AddWithValue("@data", DateTime.Parse(novaVisita.Data));
            cmd.Parameters.AddWithValue("@hora_entrada", DateTime.Parse(novaVisita.Hora_entrada));
            //cmd.Parameters.AddWithValue("@hora_saida", Int32.Parse(utente.No_utente));

            Console.WriteLine("Visita antes do INSERT: " + novaVisita.ToString());

            visitaInserida = novaVisita;


            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Adição da visita falhou. \n ERRO: \n" + ex.Message);
            }
            finally
            {
                cn.Close();
            }
        } 
        public NovaVisita(Visitas v)
        {
            baseDados = new Ligacao();
            InitializeComponent();
            visitaInserida = new Visita();
            visitanteCriado = new Visitante();
            visitanteInserido = new Visitante();
            paginaVisitas = v;
            setupUtentes();
            setupVisitantes();
            ClearFields();

            comboBoxVisitantes.Enabled = false;
            hideNovoVisitante();
            showVisitanteExistente();

        }