private void UpdateConfiguration(PromptButtonConfiguration configuration)
        {
            // Setup initial conditions.
            HideAllButtons();
            ClearAllButtonMargins();

            // Set the specified configuration.
            switch (configuration)
            {
                case PromptButtonConfiguration.None:
                    break;

                case PromptButtonConfiguration.YesNo:
                    AcceptButton.IsVisible = true;
                    DeclineButton.IsVisible = true;

                    AcceptButton.Text = StringLibrary.Prompt_Yes;
                    DeclineButton.Text = StringLibrary.Prompt_No;

                    SetSmallSpacing(DeclineButton);
                    break;

                case PromptButtonConfiguration.YesNoCancel:
                    AcceptButton.IsVisible = true;
                    DeclineButton.IsVisible = true;
                    CancelButton.IsVisible = true;

                    AcceptButton.Text = StringLibrary.Prompt_Yes;
                    DeclineButton.Text = StringLibrary.Prompt_No;
                    CancelButton.Text = StringLibrary.Prompt_Cancel;

                    SetSmallSpacing(DeclineButton);
                    SetLargeSpacing(CancelButton);
                    break;

                case PromptButtonConfiguration.Ok:
                    AcceptButton.IsVisible = true;
                    AcceptButton.Text = StringLibrary.Prompt_OK;
                    break;

                case PromptButtonConfiguration.OkCancel:
                    AcceptButton.IsVisible = true;
                    CancelButton.IsVisible = true;

                    AcceptButton.Text = StringLibrary.Prompt_OK;
                    CancelButton.Text = StringLibrary.Prompt_Cancel;

                    SetSmallSpacing(CancelButton);
                    break;

                case PromptButtonConfiguration.Done:
                    CancelButton.IsVisible = true;
                    CancelButton.Text = StringLibrary.Prompt_Done;
                    break;

                case PromptButtonConfiguration.BackNext:
                    BackButton.IsVisible = true;
                    NextButton.IsVisible = true;

                    BackButton.Text = StringLibrary.Prompt_Back;
                    NextButton.Text = StringLibrary.Prompt_Next;

                    SetSmallSpacing(NextButton);
                    break;

                case PromptButtonConfiguration.BackNextCancel:
                    BackButton.IsVisible = true;
                    NextButton.IsVisible = true;
                    CancelButton.IsVisible = true;

                    BackButton.Text = StringLibrary.Prompt_Back;
                    NextButton.Text = StringLibrary.Prompt_Next;
                    CancelButton.Text = StringLibrary.Prompt_Cancel;

                    SetSmallSpacing(NextButton);
                    SetLargeSpacing(CancelButton);
                    break;
                
                default: throw new ArgumentOutOfRangeException(configuration.ToString());
            }
        }