private async void ButtonValidar_Clicked(object sender, EventArgs e)
        {
            RequestPass pass = new RequestPass();

            if (txtOldPass.Text.Length >= 6 && txtNewPass.Text.Length >= 6)
            {
                if (txtNewPass.Text == txtNewPass2.Text)
                {
                    pass.id_usuario   = int.Parse(Preferences.Get("Ses_id_Usuario", null));
                    pass.claveAntigua = Encriptar(txtOldPass.Text);

                    //encripto la clave antes de enviarla
                    pass.claveNueva = Encriptar(txtNewPass.Text);

                    var token = Preferences.Get("Ses_token", null);

                    var endPoint = RestService.For <IUsuario>(new HttpClient(new AuthenticatedHttpClientHandler(token))
                    {
                        BaseAddress = new Uri(BaseAddress)
                    });

                    var response = await endPoint.UpdatePass(pass);


                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        var jsonString = await response.Content.ReadAsStringAsync();
                        await DisplayAlert("Exito", jsonString, "ok");

                        //esta ventana se usa desde afuera del login y desde adentro por lo que cuando cambio la clave desde afuera debo retroceder con navigaion.popModalAsync()
                        if (isModalAsync == true)
                        {
                            //regreso a la pagina anterior
                            await Navigation.PopModalAsync();
                        }
                        else
                        {
                            //regreso a la pagina anterior
                            await Navigation.PopAsync();
                        }
                    }
                    else
                    {
                        await DisplayAlert("Atención", "Hubo un problema", "Aceptar");
                    }
                }
                else
                {
                    await DisplayAlert("Atención", "Contraseñas no coinciden", "Aceptar");
                }
            }
            else
            {
                await DisplayAlert("Atención", "La contraseña debe contener al menos 6 caracteres", "Aceptar");
            }
        }
        //metodo para actualizar foto de perfil
        public IHttpActionResult UpdatePass(RequestPass password)
        {
            var     respuesta = "error";
            Usuario usr       = new Usuario();

            if (usr.M_ClaveUsuarioUpd(password.id_usuario, password.claveAntigua, password.claveNueva, out respuesta))
            {
                return(Ok(respuesta));
            }
            else
            {
                return(NotFound());
            }
        }