private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            bool bValidTicket   =   false;
            double amount       =   0;
            int treasuryNo      =   0;

            try
            {
                btnConfirm.IsEnabled = false;
                if (objValueCalc.txtDisplay.Text == "")
                {
                    MessageBox.ShowBox("MessageID183");
                    return;

                }
                else if (objValueCalc.txtDisplay.Text == "0.00")
                {
                    MessageBox.ShowBox("MessageID184");
                    return;
                }
                if (lstInstallation.SelectedIndex < 0)
                {
                    MessageBox.ShowBox("MessageID185");
                    return;

                }
                Int32 iSelectedInstallation = 0;

                DataRowView drv = (DataRowView)lstInstallation.SelectedItem;
                iSelectedInstallation = Convert.ToInt32(drv["Installation_No"]);

                if (!Convert.ToInt32(this.TicketNumber.Substring(4, 5)).Equals(iSelectedInstallation))
                {
                    MessageBox.ShowBox("MessageID882");                    
                    //this.Close();
                    return;
                }
                if (iSelectedInstallation > 0)
                {
                    IRedeemOfflineTicket objCashDesk = RedeemOfflineTicketBusinessObject.CreateInstance();

                    double.TryParse(objValueCalc.txtDisplay.Text, NumberStyles.Currency, new CultureInfo(ExtensionMethods.CurrentCurrenyCulture), out amount);

                    if (objCashDesk.IsTicketValid(iSelectedInstallation, this.TicketNumber, Convert.ToInt32(amount * 100)))
                    {
                        Transport.CashDeskOperatorEntity.OfflineTicket objOfflineTicket = new BMC.Transport.CashDeskOperatorEntity.OfflineTicket();
                        objOfflineTicket.InstallationNumber = iSelectedInstallation;
                        objOfflineTicket.TicketBarCode = this.TicketNumber;
                        objOfflineTicket.PayableValue = (float)amount * 100;
                        objOfflineTicket.CustomerDetails = "";                   
                        objOfflineTicket.UserID =  Security.SecurityHelper.CurrentUser.User_No;
                        bValidTicket = objCashDesk.SaveOfflineTicketDetails(objOfflineTicket, out treasuryNo);

                        if (bValidTicket && BMC.Transport.Settings.EnableVoucher && treasuryNo > 0 )
                        {
                            IsSuccessfull = true;
                            Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Voucher Redeemed Value-" + objValueCalc.txtDisplay.Text);
                            try
                            {
                                (oCommonUtilities.CreateInstance()).PrintCommonReceipt(objOfflineTicket, treasuryNo);
                            }
                            catch (Exception ex1)
                            {
                                ExceptionManager.Publish(ex1);
                                MessageBox.ShowBox("MessageID205");
                                Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Unable to print Recipt.");
                            }
                        }
                        else if (bValidTicket)
                        {
                            IsSuccessfull = true;
                            Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Voucher Redeemed Value-" + objValueCalc.txtDisplay.Text);
                        }
                        else
                        {
                            MessageBox.ShowBox("MessageID187");
                            Audit("", this.TicketNumber, "Unable to save Offline Voucher in the DB.");
                            IsSuccessfull = false;
                        }
                        this.Close();
                    }
                    else
                    {
                        MessageBox.ShowBox("MessageID188");
                        Audit("", this.TicketNumber, "Invalid Voucher Redemption Attempt.");
                        IsSuccessfull = false;
                        //this.Close();                        
                    }

                }
                else
                {
                    MessageBox.ShowBox("MessageID189");
                    IsSuccessfull = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.ShowBox("MessageID190");
                ExceptionManager.Publish(ex);
                Audit("", this.TicketNumber, "An error occured while saving the Voucher.");
                IsSuccessfull = false;
                this.Close();
            }
            finally
            {
                btnConfirm.IsEnabled = true;
            }
        }
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            bool   bValidTicket = false;
            double amount       = 0;
            int    treasuryNo   = 0;

            try
            {
                btnConfirm.IsEnabled = false;
                if (objValueCalc.txtDisplay.Text == "")
                {
                    MessageBox.ShowBox("MessageID183");
                    return;
                }
                else if (objValueCalc.txtDisplay.Text == "0.00")
                {
                    MessageBox.ShowBox("MessageID184");
                    return;
                }
                if (lstInstallation.SelectedIndex < 0)
                {
                    MessageBox.ShowBox("MessageID185");
                    return;
                }
                Int32 iSelectedInstallation = 0;

                DataRowView drv = (DataRowView)lstInstallation.SelectedItem;
                iSelectedInstallation = Convert.ToInt32(drv["Installation_No"]);

                if (!Convert.ToInt32(this.TicketNumber.Substring(4, 5)).Equals(iSelectedInstallation))
                {
                    MessageBox.ShowBox("MessageID882");
                    //this.Close();
                    return;
                }
                if (iSelectedInstallation > 0)
                {
                    IRedeemOfflineTicket objCashDesk = RedeemOfflineTicketBusinessObject.CreateInstance();

                    double.TryParse(objValueCalc.txtDisplay.Text, NumberStyles.Currency, new CultureInfo(ExtensionMethods.CurrentCurrenyCulture), out amount);

                    if (objCashDesk.IsTicketValid(iSelectedInstallation, this.TicketNumber, Convert.ToInt32(amount * 100)))
                    {
                        Transport.CashDeskOperatorEntity.OfflineTicket objOfflineTicket = new BMC.Transport.CashDeskOperatorEntity.OfflineTicket();
                        objOfflineTicket.InstallationNumber = iSelectedInstallation;
                        objOfflineTicket.TicketBarCode      = this.TicketNumber;
                        objOfflineTicket.PayableValue       = (float)amount * 100;
                        objOfflineTicket.CustomerDetails    = "";
                        objOfflineTicket.UserID             = Security.SecurityHelper.CurrentUser.User_No;
                        bValidTicket = objCashDesk.SaveOfflineTicketDetails(objOfflineTicket, out treasuryNo);

                        if (bValidTicket && BMC.Transport.Settings.EnableVoucher && treasuryNo > 0)
                        {
                            IsSuccessfull = true;
                            Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Voucher Redeemed Value-" + objValueCalc.txtDisplay.Text);
                            try
                            {
                                (oCommonUtilities.CreateInstance()).PrintCommonReceipt(objOfflineTicket, treasuryNo);
                            }
                            catch (Exception ex1)
                            {
                                ExceptionManager.Publish(ex1);
                                MessageBox.ShowBox("MessageID205");
                                Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Unable to print Recipt.");
                            }
                        }
                        else if (bValidTicket)
                        {
                            IsSuccessfull = true;
                            Audit(objValueCalc.txtDisplay.Text, this.TicketNumber, "Voucher Redeemed Value-" + objValueCalc.txtDisplay.Text);
                        }
                        else
                        {
                            MessageBox.ShowBox("MessageID187");
                            Audit("", this.TicketNumber, "Unable to save Offline Voucher in the DB.");
                            IsSuccessfull = false;
                        }
                        this.Close();
                    }
                    else
                    {
                        MessageBox.ShowBox("MessageID188");
                        Audit("", this.TicketNumber, "Invalid Voucher Redemption Attempt.");
                        IsSuccessfull = false;
                        //this.Close();
                    }
                }
                else
                {
                    MessageBox.ShowBox("MessageID189");
                    IsSuccessfull = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.ShowBox("MessageID190");
                ExceptionManager.Publish(ex);
                Audit("", this.TicketNumber, "An error occured while saving the Voucher.");
                IsSuccessfull = false;
                this.Close();
            }
            finally
            {
                btnConfirm.IsEnabled = true;
            }
        }