//METODO PARA ACTUALIZAR UN CONTACTO
        private async void BtnActualizar_Clicked(object sender, EventArgs e)
        {
            var dbpath  = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Contacto.db3");
            var db      = new SQLiteConnection(dbpath);
            var myquery = db.Table <DBContacto>().Where(consult => consult.Id == Detalle.llave).FirstOrDefault();

            bool opc = await DisplayAlert("Mensaje", "¿Seguro que quieres editar?", "Si", "Cancelar");

            if (opc == true)
            {
                string nombre   = NombresTxt.Text;
                string apellido = ApellidosTxt.Text;
                string telefono = TelefonoTxt.Text;
                string mail     = EmailTxt.Text;
                db.Query <DBContacto>("UPDATE DBContacto SET Nombre=?, Apellido=?, Telefono=?, Email=?   WHERE Id = ?", nombre, apellido, telefono, mail, myquery.Id);
                var servicioM = DependencyService.Get <InterfazMensaje>().GetMensaje("El contacto ha sido actualizado");
                Detalle.ConvertirTextoAVoz(servicioM);
                await DisplayAlert("Mensaje", servicioM, "Ok");

                await Navigation.PopAsync();
            }
            else
            {
                await Navigation.PopAsync();
            }
            Detalle.listaContacto.ItemsSource = Detalle.LlenarLista();
        }
        //METODO PARA ELIMINAR UN CONTACTO
        private async void BtnEliminar_Clicked(object sender, EventArgs e)
        {
            var dbpath  = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Contacto.db3");
            var db      = new SQLiteConnection(dbpath);
            var myquery = db.Table <DBContacto>().Where(consult => consult.Id == Detalle.llave).FirstOrDefault();

            Detalle.ConvertirTextoAVoz("Seguro que quieres eliminar");
            bool opc = await DisplayAlert("Mensaje", "¿Seguro que quieres eliminar?", "Si", "Cancelar");


            if (opc == true)
            {
                db.Query <DBContacto>("DELETE FROM DBContacto WHERE Id = ?", myquery.Id);
                var servicioM = DependencyService.Get <InterfazMensaje>().GetMensaje("El contacto se ha eliminado");
                Detalle.ConvertirTextoAVoz(servicioM);
                await DisplayAlert("Mensaje Dependency", servicioM, "Ok");

                await Navigation.PopAsync();
            }
            else
            {
                await Navigation.PopAsync();
            }

            Detalle.listaContacto.ItemsSource = Detalle.LlenarLista();
        }
        //METODO PARA INSERTAR UN NUEVO CONTACTO
        private async void BtnCrear_Clicked(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(NombresTxt.Text) || String.IsNullOrEmpty(ApellidosTxt.Text) || String.IsNullOrEmpty(TelefonoTxt.Text) || String.IsNullOrEmpty(EmailTxt.Text))
            {
                var servicioM = DependencyService.Get <InterfazMensaje>().GetMensaje("Hay varios campos vacios");
                Detalle.ConvertirTextoAVoz(servicioM);
                await DisplayAlert("Mensaje Dependency", servicioM, "Ok");
            }
            else
            {
                var dbpath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Contacto.db3");
                var db     = new SQLiteConnection(dbpath);
                db.CreateTable <DBContacto>();
                var contacto = new DBContacto()
                {
                    Nombre   = NombresTxt.Text,
                    Apellido = ApellidosTxt.Text,
                    Telefono = TelefonoTxt.Text,
                    Email    = EmailTxt.Text,
                };
                var res = db.Insert(contacto);
                if (res > 0)
                {
                    var servicioM = DependencyService.Get <InterfazMensaje>().GetMensaje("Contacto guardado");
                    Detalle.ConvertirTextoAVoz(servicioM);
                    await DisplayAlert("Mensaje Dependency", servicioM, "Ok");

                    await Navigation.PopAsync();
                }
                else
                {
                    var servicioM = DependencyService.Get <InterfazMensaje>().GetMensaje("Error al guardar");
                    Detalle.ConvertirTextoAVoz(servicioM);
                    await DisplayAlert("Mensaje Dependency", servicioM, "Ok");

                    await Navigation.PopAsync();
                }

                Detalle.listaContacto.ItemsSource = Detalle.LlenarLista();
            }
        }