private void button1_Click(object sender, EventArgs e)
        {
            List <RegistrosModel> list = new List <RegistrosModel>();

            if (String.IsNullOrEmpty(_id))
            {
                list = SqliteDataAccess.CarregaPagamentoByPlaca(txtPlaca.Text);
            }
            else
            {
                list = SqliteDataAccess.CarregaPagamento(_id);
            }

            if (list.Count == 0 || (list.Count == 1 && list[0].data_saida != DateTime.MinValue))
            {
                _listRegistro = list;
                btnImprimirSegundaVia.Visible = true;
                btnRegSaida.Enabled           = false;
                //btnRegSaida.ForeColor = Color.Gray;
                MessageBox.Show("Veículo de Placa '" + txtPlaca.Text + "' não se encontra mais no pátio!");
            }

            else if (!_confirma)
            {
                btnRegSaida.Enabled = true;
                _confirma           = true;
                RegistrosModel registro = _listRegistro[0];
                registro.data_saida  = DateTime.Now;
                registro.total_pagar = (int)_valor;

                bool result = SqliteDataAccess.RegistraSaida(registro);

                if (!result)
                {
                    MessageBox.Show("Não foi possível registrar a saída da placa '" + txtPlaca.Text + "'.");
                }
                else
                {
                    PrintDocument pd = new PrintDocument();
                    _printFont    = new Font("Arial", 10);
                    pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
                    pd.Print();
                    _confirma = false;
                    _returnParam.Invoke();

                    Log(registro.id.ToString() + "|" + registro.impresso.ToString() + "|" + registro.placa.ToString() + "|" + registro.tipo.ToString() + "|" + registro.total_pagar.ToString() + "|" + registro.data_entrada.ToString() + "|" + registro.data_saida.ToString(), txtPlaca.Text);
                }
            }
        }
        private void CarregaPagamento()
        {
            try
            {
                if (String.IsNullOrEmpty(_id))
                {
                    _listRegistro = SqliteDataAccess.CarregaPagamentoByPlaca(txtPlaca.Text);
                }
                else
                {
                    _listRegistro = SqliteDataAccess.CarregaPagamento(_id);
                }

                _id = "";


                if (_listRegistro.Count == 0)
                {
                    List <RegistrosModel> list = new List <RegistrosModel>();
                    list = SqliteDataAccess.JaEntrouNoPatio(txtPlaca.Text);
                    if (list.Count() > 0)
                    {
                        MessageBox.Show("Veículo de Placa '" + txtPlaca.Text + "' não se encontra mais no pátio!");
                        _listRegistro = SqliteDataAccess.CarregaUltimaEntradaByPlaca(txtPlaca.Text);
                        PreencheDaodsSaida();
                        LimparTela(true);
                    }
                    else
                    {
                        MessageBox.Show("Veículo de Placa '" + txtPlaca.Text + "' nunca esteve no pátio!");
                        LimparTela(false);
                    }
                    //if (String.IsNullOrEmpty(_id))
                    //{
                    //    MessageBox.Show("Veículo de Placa '" + txtPlaca.Text + "' não se encontra no pátio!");
                    //    LimparTela();
                    //}
                    //else
                    //{
                    //    list = SqliteDataAccess.CarregaPagamentoPorPlacaJaSaiu(_id);

                    //    if (list.Count > 0)
                    //    {
                    //        btnImprimirSegundaVia.Visible = false;
                    //        btnRegSaida.Enabled = true;
                    //        _listRegistro = list;
                    //        PreencheDaodsSaida();
                    //    }
                    //    else
                    //    {
                    //        //_listRegistro = list;
                    //        btnRegSaida.Enabled = false;
                    //        btnImprimirSegundaVia.Visible = false;
                    //        LimparTela();
                    //    }
                    //}
                }
                else if (_listRegistro.Count == 1 && _listRegistro[0].data_saida != DateTime.MinValue)
                {
                    //MessageBox.Show("Veículo de Placa '" + txtPlaca.Text + "' já saiu do pátio!");
                    //_listRegistro = list;
                    btnImprimirSegundaVia.Visible = true;
                    btnRegSaida.Enabled           = false;
                    //btnRegSaida.ForeColor = Color.Gray;
                    PreencheDaodsSaida();
                }
                else
                {
                    btnImprimirSegundaVia.Visible = false;
                    btnRegSaida.Enabled           = true;
                    //_listRegistro = list;
                    PreencheDaodsSaida();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }