/// <summary>
        /// Shows the wait dialog.
        /// </summary>
        /// <returns>The wait dialog.</returns>
        /// <param name="fragmentManager">Fragment manager.</param>
        /// <param name="messageResId">Message resource identifier.</param>
        /// <param name="extraTagKey">Extra tag key.</param>
        /// <param name="extraTag">Extra tag.</param>
        public static string ShowWaitDialog(
            FragmentManager fragmentManager,
            int messageResId   = 0,
            string extraTagKey = null,
            string extraTag    = null)
        {
            var simpleDialogFragment = SimpleDialogFragment.Create(new SimpleDialogProvider()
            {
                Type = SimpleDialogProvider.DialogType.PleaseWaitDialog,
                DismissAfterProcessRestore = true,
                MessageResId = messageResId,
                ExtTagKey    = extraTagKey,
                ExtTag       = extraTag,
            });

            return(simpleDialogFragment.Show(fragmentManager));
        }
        /// <summary>
        /// Shows the message dialog.
        /// </summary>
        /// <returns>The message dialog.</returns>
        /// <param name="fragmentManager">Fragment manager.</param>
        /// <param name="titleResId">Title res identifier.</param>
        /// <param name="messageResId">Message res identifier.</param>
        /// <param name="positiveButtonTextResId">Positive button text res identifier.</param>
        /// <param name="negativeButtonResId">Negative button res identifier.</param>
        /// <param name="extraTagKey">Extra tag key.</param>
        /// <param name="extraTag">Extra tag.</param>
        public static string ShowMessageDialog(
            FragmentManager fragmentManager,
            int titleResId,
            int messageResId,
            int positiveButtonTextResId = 0,
            int negativeButtonResId     = -1,
            string extraTagKey          = null,
            string extraTag             = null)
        {
            var simpleDialogFragment = SimpleDialogFragment.Create(new SimpleDialogProvider()
            {
                TitleResId          = titleResId,
                MessageResId        = messageResId,
                PositiveButtonResId = positiveButtonTextResId,
                NegativeButtonResId = negativeButtonResId,
                ExtTagKey           = extraTagKey,
                ExtTag = extraTag,
            });

            return(simpleDialogFragment.Show(fragmentManager));
        }