private void InitializeButton()
 {
     Task.Delay(200).ContinueWith(t =>
     {
         Device.BeginInvokeOnMainThread(() =>
         {
             ButtonLayout.TranslationY = this.Height;
             ButtonLayout.IsVisible    = true;
             ButtonLayout.TranslationX = (Width / 2) - this.Height / 2;
             ButtonLayout.TranslateTo(0, -(this.Height / 6), 450).ContinueWith(w =>
             {
                 ButtonLayout.ScaleTo(1.4, 300, Easing.Linear).ContinueWith(y =>
                 {
                     ButtonLayout.ScaleTo(1.0, 200, Easing.Linear).ContinueWith(k =>
                     {
                         Task.Delay(300).ContinueWith(z =>
                         {
                             Device.BeginInvokeOnMainThread(() =>
                             {
                                 AnimateButtonOut();
                             });
                         });
                     });
                 });
             });
         });
     });
 }