private async void SignInProcedure(object sender, EventArgs e)
        {
            var page = new UserAnimationPage();
            await PopupNavigation.Instance.PushAsync(page);

            Utilisateur utilisateur = new Utilisateur();

            utilisateur.email    = Entry_Username.Text;
            utilisateur.password = Entry_Password.Text;
            try
            {
                await App.Rest.Login(utilisateur);

                GenericObjectWithErrorModel <Utilisateur> utilisateurWithError = App.Rest.GetResponse <GenericObjectWithErrorModel <Utilisateur> >(Constants.UtilisateurConnected);
                if (utilisateurWithError.t == null)
                {
                    throw new Exception("Utilisateur non trouvé");
                }
                App.Utilisateur = utilisateurWithError.t;
                Device.BeginInvokeOnMainThread(() => App.Current.MainPage = new NavigationPage(new MasterPageDetail()));
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erreur", ex.Message, "OK");
            }
            finally
            {
                await PopupNavigation.Instance.PopAsync();
            }
        }
        private async void Btn_MdpOublie_Clicked(object sender, EventArgs e)
        {
            var page = new UserAnimationPage();
            await PopupNavigation.Instance.PushAsync(page);

            if (!string.IsNullOrEmpty(Entry_Username.Text))
            {
                var utilisateurCreate = App.Rest.PostReponse <string>(Constants.ForgotPassword, Entry_Username.Text);

                if (utilisateurCreate.t != null)
                {
                    var pageOk = new MisAJour("Veuillez consulter votre adresse email pour générer un nouveau mot de passe.", Color.Green);
                    await PopupNavigation.Instance.PushAsync(pageOk);

                    await Task.Delay(4000);

                    await PopupNavigation.Instance.PopAsync();

                    await PopupNavigation.Instance.PopAsync();
                }
                else
                {
                    var pageKo = new MisAJour("Email non trouvée.", Color.Red);
                    await PopupNavigation.Instance.PushAsync(pageKo);

                    await Task.Delay(2000);

                    await PopupNavigation.Instance.PopAsync();

                    await PopupNavigation.Instance.PopAsync();
                }
            }
            else
            {
                var pageKo = new MisAJour("Email obligatoire.", Color.Red);
                await PopupNavigation.Instance.PushAsync(pageKo);

                await Task.Delay(2000);

                await PopupNavigation.Instance.PopAsync();

                await PopupNavigation.Instance.PopAsync();
            }
        }