private void Event_Delay(object sender, RoutedEventArgs e)
        {
            var canClose = false;

            var alert = new SweetAlert();

            alert.Caption       = "Delay";
            alert.Message       = "Wait!";
            alert.ButtonContent = "Loading ...";
            alert.PreClose     += (object window, CancelEventArgs cancelEvent) =>
            {
                cancelEvent.Cancel = !canClose;
            };

            Task.Run(async() =>
            {
                await Task.Delay(3000);
                await Dispatcher.BeginInvoke(new Action(() =>
                {
                    canClose = true;

                    alert.ButtonContent = "Ok!";
                }));
            });

            var reuslt = alert.ShowDialog();
        }
        private void Event_Custom(object sender, RoutedEventArgs e)
        {
            var alert = new SweetAlert();

            alert.Caption    = "Custom Alert";
            alert.Message    = "Content";
            alert.MsgButton  = SweetAlertButton.YesNo;
            alert.OkText     = "Yes.";
            alert.CancelText = "No!";

            var result = alert.ShowDialog();
        }