public MessageBoxWindow(string txt, string caption, Amdocs.Ginger.Common.MessageBoxButton buttonsType,
                                GingerCoreNET.ReporterLib.MessageBoxImage messageImage, Amdocs.Ginger.Common.MessageBoxResult defualtResualt)
        {
            InitializeComponent();

            xMessageTextLabelBlock.Text = txt;
            this.Title       = caption;
            messageBoxResult = defualtResualt;

            xOKButton.Visibility     = Visibility.Collapsed;
            xYesButton.Visibility    = Visibility.Collapsed;
            xNoButton.Visibility     = Visibility.Collapsed;
            xCancelButton.Visibility = Visibility.Collapsed;

            switch (buttonsType)
            {
            case Amdocs.Ginger.Common.MessageBoxButton.OK:
                xOKButton.Visibility = Visibility.Visible;
                break;

            case Amdocs.Ginger.Common.MessageBoxButton.OKCancel:
                xOKButton.Visibility     = Visibility.Visible;
                xCancelButton.Visibility = Visibility.Visible;
                break;

            case Amdocs.Ginger.Common.MessageBoxButton.YesNo:
                xYesButton.Visibility = Visibility.Visible;;
                xNoButton.Visibility  = Visibility.Visible;
                break;

            case Amdocs.Ginger.Common.MessageBoxButton.YesNoCancel:
                xYesButton.Visibility    = Visibility.Visible;;
                xNoButton.Visibility     = Visibility.Visible;
                xCancelButton.Visibility = Visibility.Visible;
                break;
            }

            switch (messageImage)
            {
            case GingerCoreNET.ReporterLib.MessageBoxImage.Error:
                xImage.ImageType = Amdocs.Ginger.Common.Enums.eImageType.Error;
                break;

            case GingerCoreNET.ReporterLib.MessageBoxImage.Information:
                xImage.ImageType = Amdocs.Ginger.Common.Enums.eImageType.Info;
                break;

            case GingerCoreNET.ReporterLib.MessageBoxImage.None:
                xImage.Visibility = Visibility.Collapsed;
                break;

            case GingerCoreNET.ReporterLib.MessageBoxImage.Question:
                xImage.ImageType = Amdocs.Ginger.Common.Enums.eImageType.Question;
                break;

            case GingerCoreNET.ReporterLib.MessageBoxImage.Warning:
                xImage.ImageType = Amdocs.Ginger.Common.Enums.eImageType.Power;     //FIXME !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                break;
            }
        }
 private void XCancelButton_Click(object sender, RoutedEventArgs e)
 {
     messageBoxResult = Amdocs.Ginger.Common.MessageBoxResult.Cancel;
     this.Close();
 }