protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            string sSQLQuery = "";

            SetContentView(Resource.Layout.layoutVeiculos);

            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//


            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CADASTRO DE VEÍCULOS";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);


            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock2);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;

            EditText placa     = FindViewById <EditText>(Resource.Id.TxtPlaca);
            EditText pesotara  = FindViewById <EditText>(Resource.Id.TxtPesoTara);
            EditText pesobruto = FindViewById <EditText>(Resource.Id.TxtPesoBruto);
            EditText anofab    = FindViewById <EditText>(Resource.Id.TxtAnoFab);


            spinner         = FindViewById <Spinner>(Resource.Id.spinnermontadoras);
            selecao         = new string[8];
            selecao[0]      = "Mercedes Benz";
            selecao[1]      = "Volkswagem";
            selecao[2]      = "Volvo";
            selecao[3]      = "Fiat";
            selecao[4]      = "Iveco";
            selecao[5]      = "Ford";
            selecao[6]      = "Scania";
            selecao[7]      = "Outros";
            adapter         = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, selecao);
            spinner.Adapter = adapter;

            spinnercategoria         = FindViewById <Spinner>(Resource.Id.spinnercategoria);
            selecaocategoria         = new string[5];
            selecaocategoria[0]      = "Pesado";
            selecaocategoria[1]      = "Semipesado";
            selecaocategoria[2]      = "Médio";
            selecaocategoria[3]      = "Leve";
            selecaocategoria[4]      = "Outros";
            adaptercategoria         = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, selecaocategoria);
            spinnercategoria.Adapter = adaptercategoria;


            Android.Support.V7.Widget.AppCompatImageButton BtnSair   = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.VoltarVeiculo);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.SalvarVeiculo);



            insertPlaca("###-####", placa);
            placa.AddTextChangedListener(this);

            pesotara.AfterTextChanged  += EditTextPesoTara_AfterTextChanged;
            pesobruto.AfterTextChanged += EditTextPesoBruto_AfterTextChanged;

            // Create your application here

            sSQLQuery = "";
            string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string sDB       = Path.Combine(sLocation, "PRINCIPAL");

            sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
            bool bIsExists        = File.Exists(sDB);
            int  PosicaoMontadora = 0;
            int  PosicaoCategoria = 0;

            spinner.ItemSelected += (s, e) =>
            {
                firstItem = spinner.SelectedItem.ToString();
                if (firstItem.Equals(spinner.SelectedItem.ToString()))
                {
                    PosicaoMontadora = spinner.SelectedItemPosition;
                }
                else
                {
                    Toast.MakeText(this, "You have selected: " + e.Parent.GetItemIdAtPosition(e.Position).ToString(),
                                   ToastLength.Short).Show();
                }
            };

            spinnercategoria.ItemSelected += (s, e) =>
            {
                firstItemcategoria = spinnercategoria.SelectedItem.ToString();
                if (firstItemcategoria.Equals(spinnercategoria.SelectedItem.ToString()))
                {
                    PosicaoCategoria = spinnercategoria.SelectedItemPosition;
                }
                else
                {
                    Toast.MakeText(this, "You have selected: " + e.Parent.GetItemIdAtPosition(e.Position).ToString(),
                                   ToastLength.Short).Show();
                }
            };
            nomes = new string[1];
            for (int i = 0; i < 1; i++)
            {
                nomes[i] = " ".ToString();
            }
            CarregaListaVeiculos();
            Window.SetSoftInputMode(SoftInput.StateHidden);

            BtnSair.Click += delegate
            {
                Finish();
            };

            BtnSalvar.Click += delegate
            {
                if (placa.Text == "")
                {
                    Toast.MakeText(this, "Deve ser digitada uma PLACA!", ToastLength.Short).Show();
                    return;
                }
                if (anofab.Text == "")
                {
                    Toast.MakeText(this, "Dece ser selecionado um ano de fabricação!", ToastLength.Short).Show();
                    return;
                }
                if (pesobruto.Text == "")
                {
                    Toast.MakeText(this, "Peso bruto deve ser informado !", ToastLength.Short).Show();
                    return;
                }
                if (pesotara.Text == "")
                {
                    Toast.MakeText(this, "Peso tara deve ser informado !", ToastLength.Short).Show();
                    return;
                }

                string DescricaoComunicao = "";

                //==============================================================================================//
                //                             VERIFICA SE JÁ EXISTE UM ENDEREÇO GRAVADO                        //
                //==============================================================================================//

                sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                sDB       = Path.Combine(sLocation, "PRINCIPAL");
                sqldTemp  = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                bIsExists = File.Exists(sDB);


                Android.Database.ICursor icursorTemp = null;

                sSQLQuery   = "";
                sSQLQuery   = $"SELECT _id FROM VEICULOS WHERE PLACA='{placa.Text}'";
                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                int ValorCursor = icursorTemp.Count;


                string Data = System.DateTime.Today.ToShortDateString();
                string Hora = System.DateTime.Today.ToShortTimeString();

                if (ValorCursor == 0)
                {
                    string Valores = "'" + placa.Text + "','" +
                                     anofab.Text + "','" +
                                     spinner.SelectedItem.ToString() + "','" +
                                     spinnercategoria.SelectedItem.ToString() + "','" +
                                     pesotara.Text + "','" +
                                     pesobruto.Text + "','" +
                                     Data + "','" +
                                     Hora + "'";



                    string Campos = "PLACA," +
                                    "ANOFAB," +
                                    "MONTADORA," +
                                    "CATEGORIA," +
                                    "PESOTARA," +
                                    "PESOBRUTO," +
                                    "DATA_CADASTRO," +
                                    "HORA_CADASTRO";

                    sSQLQuery = "INSERT INTO " +
                                "VEICULOS " + "(" + Campos + ") " +
                                "VALUES(" + Valores + ");";
                    sqldTemp.ExecSQL(sSQLQuery);
                    sMessage = "Record is saved.";
                    Toast.MakeText(this, "REGISTRO GRAVADO COM SUCESSO", ToastLength.Long).Show();
                }
                else
                {
                    string ComandoSql = "update VEICULOS set " +
                                        $" PLACA='{placa.Text}'," +
                                        $" ANOFAB='{anofab.Text}'," +
                                        $" MONTADORA='{spinner.SelectedItem.ToString()}'," +
                                        $" CATEGORIA='{spinnercategoria.SelectedItem.ToString()}', " +
                                        $" PESOTARA='{pesotara.Text}', " +
                                        $" PESOBRUTO='{pesobruto.Text}', " +
                                        $" DATA_CADASTRO='{Data}', " +
                                        $" HORA_CADASTRO='{Hora}' " +
                                        $" where PLACA='{placa.Text}'";

                    sqldTemp.ExecSQL(ComandoSql);
                    Toast.MakeText(this, "Atualização realizada com sucesso", ToastLength.Long).Show();
                }
                placa.Text     = "";
                pesotara.Text  = "";
                pesobruto.Text = "";
                anofab.Text    = "";
                CarregaListaVeiculos();
            };
            bool OnOptionsItemSelected(IMenuItem item)
            {
                if (item.ItemId == Android.Resource.Id.Home)
                {
                    Finish();
                }

                return(base.OnOptionsItemSelected(item));
            }

            void EditTextPesoTara_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
            {
                var text = e.Editable.ToString();

                pesotara.AfterTextChanged -= EditTextPesoTara_AfterTextChanged;
                var formatedText = FormatarCampos.PesoValueConverter(text);

                pesotara.Text = formatedText;
                pesotara.SetSelection(formatedText.Length);
                pesotara.AfterTextChanged += EditTextPesoTara_AfterTextChanged;
            }

            void EditTextPesoBruto_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
            {
                var text = e.Editable.ToString();

                pesobruto.AfterTextChanged -= EditTextPesoBruto_AfterTextChanged;
                var formatedText = FormatarCampos.PesoValueConverter(text);

                pesobruto.Text = formatedText;
                pesobruto.SetSelection(formatedText.Length);
                pesobruto.AfterTextChanged += EditTextPesoBruto_AfterTextChanged;
            }

            void CarregaListaVeiculos()
            {
                Android.Database.ICursor icursorTemp = null;
                sSQLQuery = "SELECT _id," +
                            " ANOFAB, " +
                            " PESOTARA, " +
                            " PESOBRUTO, " +
                            " PLACA " +
                            " FROM VEICULOS ";


                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                int ValorCursor = icursorTemp.Count;

                if (ValorCursor > 0)
                {
                    nomes = new string[icursorTemp.Count];

                    for (int i = 0; i < icursorTemp.Count; i++)
                    {
                        icursorTemp.MoveToNext();
                        item = new CarredaDadosVeiculos();

                        item.Id        = icursorTemp.GetString(0);
                        item.AnoFab    = icursorTemp.GetString(1);
                        item.PesoTara  = icursorTemp.GetString(2);
                        item.PesoBruto = icursorTemp.GetString(3);
                        item.Placa     = icursorTemp.GetString(4);
                        char pad = '0';



                        nomes[i] = item.Id.PadLeft(5, '0') + "       " +
                                   item.AnoFab.ToString() + "       " +
                                   item.PesoTara.PadLeft(6, pad) + "        " +
                                   item.PesoBruto.PadLeft(6, ' ') + "      " +
                                   item.Placa.ToString().PadLeft(7, ' ');
                    }
                    ArrayAdapter <System.String> itemsAdapter = new ArrayAdapter <System.String>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, nomes);

                    Android.Widget.ListView listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaVeiculos);
                    listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaVeiculos);

                    listview.Adapter = itemsAdapter;

                    listview.ItemClick += ListView_ItemClick;
                }

                void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
                {
                    Validacoes.ValorItem = nomes[e.Id];

                    sSQLQuery = "SELECT _id," +
                                " PLACA, " +
                                " ANOFAB, " +
                                " MONTADORA, " +
                                " CATEGORIA, " +
                                " PESOTARA, " +
                                " PESOBRUTO " +
                                " FROM VEICULOS " +
                                $" WHERE _id={Convert.ToInt16(Validacoes.ValorItem.Substring(0, 6))}";

                    icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                    ValorCursor = icursorTemp.Count;
                    if (ValorCursor > 0)
                    {
                        icursorTemp.MoveToNext();
                        placa.Text         = icursorTemp.GetString(1);
                        anofab.Text        = icursorTemp.GetString(2);
                        firstItem          = icursorTemp.GetString(3);
                        firstItemcategoria = icursorTemp.GetString(4);
                        pesotara.Text      = icursorTemp.GetString(5);
                        pesobruto.Text     = icursorTemp.GetString(6);
                        for (int i = 0; spinner.Count > i; i++)
                        {
                            spinner.SetSelection(i);
                            if (firstItem.Equals(spinner.SelectedItem.ToString()))
                            {
                                break;
                            }
                        }
                        for (int i = 0; spinnercategoria.Count > i; i++)
                        {
                            spinnercategoria.SetSelection(i);
                            if (firstItemcategoria.Equals(spinnercategoria.SelectedItem.ToString()))
                            {
                                break;
                            }
                        }
                    }
                }
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            string sSQLQuery = "";

            SetContentView(Resource.Layout.layouttCliente);

            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//


            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CADASTRO DE CLIENTES";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);


            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock2);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;

            Android.Support.V7.Widget.AppCompatImageButton BtnSair   = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSairClientes);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSalvarClientes);
            EditText cnpjcpf = FindViewById <EditText>(Resource.Id.txtCnpjCpf);

            cnpjcpf.AfterTextChanged += EditTextcnpjcpf_AfterTextChanged;


            EditText Nome     = FindViewById <EditText>(Resource.Id.TxtNomeCliente);
            EditText Endereco = FindViewById <EditText>(Resource.Id.TxtEnderCliente);
            EditText Bairro   = FindViewById <EditText>(Resource.Id.TxtBairroCliente);
            EditText Cidade   = FindViewById <EditText>(Resource.Id.TxtCidadeCliente);
            EditText Uf       = FindViewById <EditText>(Resource.Id.TxtUfCliente);
            TextView codigo   = FindViewById <TextView>(Resource.Id.txtCodigoCliente);

            sSQLQuery = "";
            string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string sDB       = Path.Combine(sLocation, "PRINCIPAL");

            sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
            bool bIsExists = File.Exists(sDB);

            CarregaListaClientes();
            Window.SetSoftInputMode(SoftInput.StateHidden);
            BtnSair.Click += delegate
            {
                Finish();
            };

            BtnSalvar.Click += delegate
            {
                if (cnpjcpf.Text == "")
                {
                    Toast.MakeText(this, "Deve ser digitado uma Cnpj ou Cpd!", ToastLength.Short).Show();
                    return;
                }
                if (Nome.Text == "")
                {
                    Toast.MakeText(this, "Deve ser digitado um nome de cliente!", ToastLength.Short).Show();
                    return;
                }

                //==============================================================================================//
                //                             VERIFICA SE JÁ EXISTE UM ENDEREÇO GRAVADO                        //
                //==============================================================================================//

                sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                sDB       = Path.Combine(sLocation, "PRINCIPAL");
                sqldTemp  = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                bIsExists = File.Exists(sDB);


                Android.Database.ICursor icursorTemp = null;

                sSQLQuery   = "";
                sSQLQuery   = $"SELECT _id FROM CLIENTES WHERE _id='{codigo.Text}'";
                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                int ValorCursor = icursorTemp.Count;


                string Data = System.DateTime.Today.ToShortDateString();
                string Hora = System.DateTime.Today.ToShortTimeString();

                if (ValorCursor == 0)
                {
                    if (cnpjcpf.Text.Length != 14 && cnpjcpf.Text.Length != 18)
                    {
                        Toast.MakeText(this, "Tamanho CPF OU CNPJ Campo Inválido", ToastLength.Short).Show();
                        return;
                    }


                    string tipo = "CNPJ";
                    if (cnpjcpf.Text.Length == 14)
                    {
                        tipo = "CPF";
                    }



                    string Valores = "'" + cnpjcpf.Text + "','" +
                                     tipo + "','" +
                                     Nome.Text + "','" +
                                     Endereco.Text + "','" +
                                     Bairro.Text + "','" +
                                     Cidade.Text + "','" +
                                     Uf.Text + "','" +
                                     Data + "','" +
                                     Hora + "'";

                    string Campos = "CNPJ_CPF," +
                                    "TIPO," +
                                    "NOME," +
                                    "ENDERECO," +
                                    "BAIRRO," +
                                    "CIDADE," +
                                    "UF," +
                                    "DATA_CADASTRO," +
                                    "HORA_CADASTRO";

                    sSQLQuery = "INSERT INTO " +
                                "CLIENTES " + "(" + Campos + ") " +
                                "VALUES(" + Valores + ");";
                    sqldTemp.ExecSQL(sSQLQuery);
                    sMessage = "Record is saved.";
                    Toast.MakeText(this, "REGISTRO GRAVADO COM SUCESSO", ToastLength.Long).Show();
                }
                else
                {
                    string ComandoSql = "update CLIENTES set " +
                                        $" CNPJ_CPF='{cnpjcpf.Text}'," +
                                        $" NOME='{Nome.Text}'," +
                                        $" ENDERECO='{Endereco.Text}'," +
                                        $" BAIRRO='{Bairro.Text}'," +
                                        $" CIDADE='{Cidade.Text}'," +
                                        $" UF='{Uf.Text}'," +
                                        $" DATA_CADASTRO='{Data}', " +
                                        $" HORA_CADASTRO='{Hora}' " +
                                        $" where _id={codigo.Text}";

                    sqldTemp.ExecSQL(ComandoSql);
                    Toast.MakeText(this, "Atualização realizada com sucesso", ToastLength.Long).Show();
                }
                cnpjcpf.Text  = "";
                Nome.Text     = "";
                Endereco.Text = "";
                Bairro.Text   = "";
                Cidade.Text   = "";
                Uf.Text       = "";
                codigo.Text   = "";
                CarregaListaClientes();
            };


            void CarregaListaClientes()
            {
                Android.Database.ICursor icursorTemp = null;
                sSQLQuery = "SELECT _id,CNPJ_CPF," +
                            " NOME " +
                            " FROM CLIENTES ";


                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                int ValorCursor = icursorTemp.Count;

                if (ValorCursor > 0)
                {
                    nomes = new string[icursorTemp.Count];

                    for (int i = 0; i < icursorTemp.Count; i++)
                    {
                        icursorTemp.MoveToNext();
                        item = new CarreDadosClientes();

                        item.Id = icursorTemp.GetString(0);

                        item.cnpjcpf = icursorTemp.GetString(1);
                        if (item.cnpjcpf.Length == 14)
                        {
                            item.cnpjcpf = item.cnpjcpf.PadRight(22, ' ');
                        }
                        item.nome = icursorTemp.GetString(2);


                        nomes[i] = item.Id.PadLeft(5, '0') + "      " +
                                   item.cnpjcpf + "   " +
                                   item.nome;
                    }
                    ArrayAdapter <System.String> itemsAdapter = new ArrayAdapter <System.String>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, nomes);

                    Android.Widget.ListView listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaClientes);
                    listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaClientes);

                    listview.Adapter = itemsAdapter;

                    listview.ItemClick += ListView_ItemClick;
                }
                void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
                {
                    Validacoes.ValorItem = nomes[e.Id];

                    sSQLQuery = "SELECT _id," +
                                " CNPJ_CPF, " +
                                " NOME, " +
                                " ENDERECO, " +
                                " BAIRRO, " +
                                " CIDADE, " +
                                " UF " +
                                " FROM CLIENTES " +
                                $" WHERE _id={Convert.ToInt16(Validacoes.ValorItem.Substring(0, 6))}";

                    icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                    ValorCursor = icursorTemp.Count;
                    if (ValorCursor > 0)
                    {
                        icursorTemp.MoveToNext();
                        codigo.Text   = icursorTemp.GetString(0);
                        cnpjcpf.Text  = icursorTemp.GetString(1);
                        Nome.Text     = icursorTemp.GetString(2);
                        Endereco.Text = icursorTemp.GetString(3);
                        Bairro.Text   = icursorTemp.GetString(4);
                        Uf.Text       = icursorTemp.GetString(5);
                    }
                }
            }

            void EditTextcnpjcpf_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
            {
                var text = e.Editable.ToString();

                cnpjcpf.AfterTextChanged -= EditTextcnpjcpf_AfterTextChanged;
                var formatedText = FormatarCampos.CpnpjCpfValueConverter(text);

                cnpjcpf.Text = formatedText;
                cnpjcpf.SetSelection(formatedText.Length);
                cnpjcpf.AfterTextChanged += EditTextcnpjcpf_AfterTextChanged;
            }

            // Create your application here
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            string sSQLQuery = "";

            SetContentView(Resource.Layout.layoutProdutos);

            SetResult(Result.Canceled);
            //==========================================================//
            //              CRIAR BANCO DE DADOS                        //
            //==========================================================//
            mdTemp = new BancoDados("PRINCIPAL");
            mdTemp.CreateDatabases("PRINCIPAL");
            //==========================================================//


            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "CADASTRO DE PRODUTOS";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);


            var relogioDigital = FindViewById <DigitalClock>(Resource.Id.digitalClock2);

            relogioDigital.Visibility = Android.Views.ViewStates.Visible;

            Android.Support.V7.Widget.AppCompatImageButton BtnSair   = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnVoltarProduto);
            Android.Support.V7.Widget.AppCompatImageButton BtnSalvar = FindViewById <Android.Support.V7.Widget.AppCompatImageButton>(Resource.Id.BtnSalvarProduto);

            EditText produto = FindViewById <EditText>(Resource.Id.TxtDescicaoProduto);
            EditText valor   = FindViewById <EditText>(Resource.Id.TextValorProduto);
            TextView codigo  = FindViewById <TextView>(Resource.Id.TxtCodigoProduto);

            sSQLQuery = "";
            string sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string sDB       = Path.Combine(sLocation, "PRINCIPAL");

            sqldTemp = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
            bool bIsExists = File.Exists(sDB);


            valor.AfterTextChanged += EditTextValor_AfterTextChanged;

            nomes = new string[1];
            for (int i = 0; i < 1; i++)
            {
                nomes[i] = " ".ToString();
            }
            CarregaListaProdutos();
            Window.SetSoftInputMode(SoftInput.StateHidden);

            BtnSair.Click += delegate
            {
                Finish();
            };

            BtnSalvar.Click += delegate
            {
                if (produto.Text == "")
                {
                    Toast.MakeText(this, "Deve ser digitada uma PRODUTO!", ToastLength.Short).Show();
                    return;
                }
                if (valor.Text == "")
                {
                    Toast.MakeText(this, "Deve ser selecionado um valor de PRODUTO!", ToastLength.Short).Show();
                    return;
                }

                //==============================================================================================//
                //                             VERIFICA SE JÁ EXISTE UM ENDEREÇO GRAVADO                        //
                //==============================================================================================//

                sLocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                sDB       = Path.Combine(sLocation, "PRINCIPAL");
                sqldTemp  = SQLiteDatabase.OpenOrCreateDatabase(sDB, null);
                bIsExists = File.Exists(sDB);


                Android.Database.ICursor icursorTemp = null;

                sSQLQuery   = "";
                sSQLQuery   = $"SELECT _id FROM PRODUTOS WHERE _id='{codigo.Text}'";
                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);
                int ValorCursor = icursorTemp.Count;


                string Data = System.DateTime.Today.ToShortDateString();
                string Hora = System.DateTime.Today.ToShortTimeString();

                if (ValorCursor == 0)
                {
                    //  string ValorProduto = System.String.Format(valor.Text,"C2");


                    string Valores = "'" + produto.Text + "','" +
                                     valor.Text + "','" +
                                     Data + "','" +
                                     Hora + "'";

                    string Campos = "PRODUTO," +
                                    "VALOR," +
                                    "DATA_CADASTRO," +
                                    "HORA_CADASTRO";

                    sSQLQuery = "INSERT INTO " +
                                "PRODUTOS " + "(" + Campos + ") " +
                                "VALUES(" + Valores + ");";
                    sqldTemp.ExecSQL(sSQLQuery);
                    sMessage = "Record is saved.";
                    Toast.MakeText(this, "REGISTRO GRAVADO COM SUCESSO", ToastLength.Long).Show();
                }
                else
                {
                    string ComandoSql = "update PRODUTOS set " +
                                        $" PRODUTO='{produto.Text}'," +
                                        $" VALOR='{valor.Text}'," +
                                        $" DATA_CADASTRO='{Data}', " +
                                        $" HORA_CADASTRO='{Hora}' " +
                                        $" where _id={codigo.Text}";

                    sqldTemp.ExecSQL(ComandoSql);
                    Toast.MakeText(this, "Atualização realizada com sucesso", ToastLength.Long).Show();
                }
                produto.Text = "";
                valor.Text   = "";
                codigo.Text  = "";
                CarregaListaProdutos();
            };


            void EditTextValor_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
            {
                var text = e.Editable.ToString();

                valor.AfterTextChanged -= EditTextValor_AfterTextChanged;
                var formatedText = FormatarCampos.ValorValueConverter(text);

                valor.Text = formatedText;
                valor.SetSelection(formatedText.Length);
                valor.AfterTextChanged += EditTextValor_AfterTextChanged;
            }

            void CarregaListaProdutos()
            {
                Android.Database.ICursor icursorTemp = null;
                sSQLQuery = "SELECT _id," +
                            " PRODUTO, " +
                            " VALOR " +
                            " FROM PRODUTOS ";


                icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                int ValorCursor = icursorTemp.Count;

                if (ValorCursor > 0)
                {
                    nomes = new string[icursorTemp.Count];

                    for (int i = 0; i < icursorTemp.Count; i++)
                    {
                        icursorTemp.MoveToNext();
                        item         = new CarreDadosProdutos();
                        item.Id      = icursorTemp.GetString(0);
                        item.Produto = icursorTemp.GetString(1);
                        item.Valor   = icursorTemp.GetString(2);
                        // item.Produto = FormatarCampos.RetornaTextoLista(item.Produto.PadRight(35, '0'));
                        string Linha = "";
                        Linha = item.Id.PadLeft(5, '0') + "       " +
                                item.Produto.PadRight(15, '_') +
                                item.Valor.PadLeft(20, '_');
                        nomes[i] = Linha;
                    }
                    ArrayAdapter <System.String> itemsAdapter = new ArrayAdapter <System.String>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, nomes);



                    Android.Widget.ListView listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaProdutos);
                    listview = FindViewById <Android.Widget.ListView>(Resource.Id.ListaProdutos);

                    listview.Adapter = itemsAdapter;

                    listview.ItemClick += ListView_ItemClick;
                }

                void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
                {
                    Validacoes.ValorItem = nomes[e.Id];

                    sSQLQuery = "SELECT _id," +
                                " PRODUTO, " +
                                " VALOR " +
                                " FROM PRODUTOS " +
                                $" WHERE _id={Convert.ToInt16(Validacoes.ValorItem.Substring(0, 6))}";

                    icursorTemp = sqldTemp.RawQuery(sSQLQuery, null);


                    ValorCursor = icursorTemp.Count;
                    if (ValorCursor > 0)
                    {
                        icursorTemp.MoveToNext();
                        codigo.Text  = icursorTemp.GetString(0);
                        produto.Text = icursorTemp.GetString(1);
                        valor.Text   = icursorTemp.GetString(2);
                    }
                }
            }
        }