private void frm_principal_Load(object sender, EventArgs e)
        {
            txt_data.Text = DateTime.Now.ToLongDateString() + "  " + DateTime.Now.ToLongTimeString();


            foreach (string s in SerialPort.GetPortNames())
            {
                txt_ListPort.Items.Add(s);
            }

            Conecta_Porta();

            try
            {
                CondoRepositorio repo      = new CondoRepositorio();
                List <string>    listNomes = new List <string>();
                listNomes = repo.CarregaNomesLogin();

                int i = 0;
                foreach (var item in listNomes)
                {
                    txt_nomeUsuaario.Items.Insert(i, item.ToString().ToUpper());
                    i++;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("NÃO FOI POSSÍVEL SE CONECTAR A BASE DADOS " + ex.Message, "ERRO1", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Conecta_Porta()
        {
            try
            {
                CondoRepositorio repo = new CondoRepositorio();

                port_Com = repo.GetUltimaPorta();

                lb_ultimaPorta.Text = "Porta: " + port_Com;

                if ((port_Com != null) && (port_Com != "port_conection"))
                {
                    serialPort1.PortName = port_Com;
                }

                if (serialPort1.IsOpen != true)
                {
                    serialPort1.Open();
                    if (serialPort1.IsOpen)
                    {
                        txt_estadoPorta.Text = "Conectado: " + port_Com;
                        txt_statusPort.Text  = "Conectado: " + port_Com;
                        btn_conectar.Text    = "Desconectar";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("NÃO FOI POSSIVEL SE CONECTAR COM A PLACA RAPSBERRY. " + ex.Message, "ERRO2", MessageBoxButtons.OK, MessageBoxIcon.Error);
                panel_conection.Visible = true;
            }
        }
        private void Salva_log(string Porta = "", string acao = "")
        {
            try
            {
                CondoRepositorio repo = new CondoRepositorio();

                repo.InsereLog_Conexao(Porta, "Conexao");
            }
            catch (Exception ex)
            {
                MessageBox.Show("NÃO FOI POSSÍVEL SE CONECTAR A BASE DADOS " + ex.Message, "ERRO3", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_acessar_Click(object sender, EventArgs e)
        {
            if ((txt_nomeUsuaario.Text == "admin") & (txt_senhaUsuario.Text == "condobiometry2018admin"))
            {
                Develophers develophers = new Develophers();
                develophers.Show();
                this.Hide();
            }
            else
            {
                try
                {
                    mod.nome  = txt_nomeUsuaario.Text;
                    mod.senha = txt_senhaUsuario.Text;


                    if ((txt_nomeUsuaario.Text == "") || (txt_senhaUsuario.Text == ""))
                    {
                        MessageBox.Show("PREENCHA OS CAMPOS NOME E SENHA!", "ACESO NEGADO!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        CondoRepositorio repo = new CondoRepositorio();

                        if (!repo.Verifica_Login(mod))
                        {
                            MessageBox.Show("LOGIN OU SENHA INVÁLIDOS!", "ACESSO NEGADO!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            txt_nomeUsuaario.Text = "";
                            txt_senhaUsuario.Text = "";
                        }
                        else
                        {
                            panel_login.Visible = false;
                            if (serialPort1.IsOpen)
                            {
                                serialPort1.Close();
                            }
                            frm_Setup frm = new frm_Setup();
                            this.Hide();
                            frm.ShowDialog();
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("NÃO FOI POSSÍVEL SE CONECTAR A BASE DADOS " + ex.Message, "ERRO8", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }