private async void Button_Login(object sender, EventArgs e)
        {
            Content.IsEnabled = false;
            //var loadingPage = new pg_Loading();
            await Navigation.PushPopupAsync(loadingPage);

            string s_usu   = EmailEntry.Text;
            string s_clave = PasswordEntry.Text;

            DB = LocalDB.Instance;

            // Validamos credenciales
            bool b_res = await ValidarControles();

            if (!b_res)
            {
                lc_acc_usuario o_Entidad = new lc_acc_usuario()
                {
                    cod_usuario = s_usu,
                    cla_usuario = s_clave
                };


                bool b_user = ValidarUsuario(o_Entidad);

                if (!b_user)
                {
                    //  Si Ususario no existe en la Nube
                    VarGlobal._mensaje = new pg_mensaje(new ent_mensaje
                    {
                        tip_mensaje = "ERR",
                        tit_mensaje = "Error de validación",
                        tex_mensaje = "Usuario o Contraseña incorrecta"
                    });
                    //await DisplayAlert("Acceso", "Usuario o Contraseña incorrecta", "Aceptar");
                    EmailEntry.Text    = "";
                    PasswordEntry.Text = "";
                    Content.IsEnabled  = true;
                }
                else
                {
                    // Eliminamos en SQLite
                    lc_acc_usuario_Data o_Data = new lc_acc_usuario_Data();
                    o_Data.EliminarUno(o_Entidad);
                    o_Data.Insertar(o_Entidad);

                    await Navigation.PushModalAsync(new pg_sincronizar());
                }
            }

            await Navigation.RemovePopupPageAsync(loadingPage);

            Content.IsEnabled = true;
        }
        public bool ValidarUsuario(lc_acc_usuario entidad)
        {
            bool b_result = false;

            if (VerificarConexion())
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri("http://webapi.atento24.com/");
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                StringContent content  = new StringContent(JsonConvert.SerializeObject(entidad), Encoding.UTF8, "application/json");
                var           response = client.PostAsync("api/acc_usuario", content).Result;
                //IsLoading = false;
                if (response.IsSuccessStatusCode)
                {
                    lc_acc_usuario ent_usuario = JsonConvert.DeserializeObject <lc_acc_usuario>(response.Content.ReadAsStringAsync().Result);
                    if (ent_usuario.cod_usuario == null)
                    {
                        //await DisplayAlert("Acceso", "Usuario o Contraseña incorrecta", "Aceptar");
                        EmailEntry.Text    = "";
                        PasswordEntry.Text = "";
                        Content.IsEnabled  = true;
                        //return;
                    }
                    else
                    {
                        VarGlobal.cod_usuario = ent_usuario.cod_usuario.Trim();
                        //VarGlobal.nom_usuario = ent_usuario.nom_perfil.Trim();
                        VarGlobal.cod_empresa = "";
                        VarGlobal.cod_unidad  = "";
                        b_result = true;
                    }
                }
            }
            else
            {
                MostrarPopup();
            }


            return(b_result);
        }
 public void Insertar(lc_acc_usuario entidad)
 {
     DB.lc_acc_usuario.Add(entidad);
     DB.SaveChanges();
 }
 public void Actualizar(lc_acc_usuario entidad)
 {
     EliminarUno(entidad);
     Insertar(entidad);
 }
 public void EliminarUno(lc_acc_usuario entidad)
 {
     DB.lc_acc_usuario.Delete(x => x.cod_usuario == entidad.cod_usuario);
 }