void ReleaseDesignerOutlets()
        {
            if (LabelDate != null)
            {
                LabelDate.Dispose();
                LabelDate = null;
            }

            if (line1 != null)
            {
                line1.Dispose();
                line1 = null;
            }

            if (line2 != null)
            {
                line2.Dispose();
                line2 = null;
            }

            if (WeightLabel != null)
            {
                WeightLabel.Dispose();
                WeightLabel = null;
            }
        }
        private async void CommitShakeAnimation()
        {
            uint timeout = 50;
            await Task.WhenAll(new List <Task> {
                BGSymbolImage.TranslateTo(-15, 0, timeout), HeroImage1.TranslateTo(-15, 0, timeout), LabelDate.TranslateTo(-15, 0, timeout), LabelTime.TranslateTo(-15, 0, timeout), HeroImage3.TranslateTo(-15, 0, timeout)
            });

            await Task.WhenAll(new List <Task> {
                BGSymbolImage.TranslateTo(15, 0, timeout), HeroImage1.TranslateTo(15, 0, timeout), LabelDate.TranslateTo(15, 0, timeout), LabelTime.TranslateTo(15, 0, timeout), HeroImage3.TranslateTo(15, 0, timeout)
            });

            await Task.WhenAll(new List <Task> {
                BGSymbolImage.TranslateTo(-9, 0, timeout), HeroImage1.TranslateTo(-9, 0, timeout), LabelDate.TranslateTo(-9, 0, timeout), LabelTime.TranslateTo(-9, 0, timeout), HeroImage3.TranslateTo(-9, 0, timeout)
            });

            await Task.WhenAll(new List <Task> {
                BGSymbolImage.TranslateTo(9, 0, timeout), HeroImage1.TranslateTo(9, 0, timeout), LabelDate.TranslateTo(9, 0, timeout), LabelTime.TranslateTo(9, 0, timeout), HeroImage3.TranslateTo(9, 0, timeout)
            });

            await Task.WhenAll(new List <Task> {
                BGSymbolImage.TranslateTo(-5, 0, timeout), HeroImage1.TranslateTo(-5, 0, timeout), LabelDate.TranslateTo(-5, 0, timeout), LabelTime.TranslateTo(-5, 0, timeout), HeroImage3.TranslateTo(-5, 0, timeout)
            });

            await Task.WhenAll(new List <Task> {
                BGSymbolImage.TranslateTo(5, 0, timeout), HeroImage1.TranslateTo(5, 0, timeout), LabelDate.TranslateTo(5, 0, timeout), LabelTime.TranslateTo(5, 0, timeout), HeroImage3.TranslateTo(5, 0, timeout)
            });

            await Task.WhenAll(new List <Task> {
                BGSymbolImage.TranslateTo(-2, 0, timeout), HeroImage1.TranslateTo(-2, 0, timeout), LabelDate.TranslateTo(-2, 0, timeout), LabelTime.TranslateTo(-2, 0, timeout), HeroImage3.TranslateTo(-2, 0, timeout)
            });

            await Task.WhenAll(new List <Task> {
                BGSymbolImage.TranslateTo(2, 0, timeout), HeroImage1.TranslateTo(2, 0, timeout), LabelDate.TranslateTo(2, 0, timeout), LabelTime.TranslateTo(2, 0, timeout), HeroImage3.TranslateTo(2, 0, timeout)
            });

            BGSymbolImage.TranslationX = 0;
            LabelDate.TranslationX     = 0;
            LabelTime.TranslationX     = 0;
            HeroImage1.TranslationX    = 0;
            HeroImage3.TranslationX    = 0;
        }