/// <summary>
        /// Start animation
        /// </summary>
        /// <param name="slideDurationSec">animation time</param>
        /// <param name="offset">margin offset</param>
        /// <returns></returns>
        public static async Task FadeOut(FrameworkElement page, float slideDurationSec)
        {
            var sb = new Storyboard();

            //Add anumations
            CreateStoryboardAnim.AddFadeOutAnim(sb, slideDurationSec);

            //Begin anim
            sb.Begin(page);

            //make page visible
            page.Visibility = Visibility.Visible;

            //Wait
            await Task.Delay((int)(slideDurationSec * 1000));
        }
        /// <summary>
        /// Start animation
        /// </summary>
        /// <param name="slideDurationSec">animation time</param>
        /// <param name="offset">margin offset</param>
        /// <returns></returns>
        public static async Task SlideAndFadeFromUp(FrameworkElement page, float slideDurationSec, double offset, float decelerationRatio = 0.9f)
        {
            var sb = new Storyboard();

            //Add anumations
            CreateStoryboardAnim.AddSlideFromUp(sb, slideDurationSec, offset, decelerationRatio);
            CreateStoryboardAnim.AddFadeInAnim(sb, slideDurationSec);

            //Begin anim
            sb.Begin(page);

            //make page visible
            page.Visibility = Visibility.Visible;

            //Wait
            await Task.Delay((int)(slideDurationSec * 1000));
        }