private void btnProcessPNRs_Click(object sender, EventArgs e)
        {
            FailedCount = 0;
            ProcessedCount = 0;
            SuccessCount = 0;

            ReceipentEmail = string.Empty;
            frmEmailPopup popup = new frmEmailPopup();
            popup.ShowDialog();
            ReceipentEmail = popup.ReceipentEmail;

            if (!popup.IsClose)
            {
                lblInfo.Text = "PROCESS STARTED";
                lblInfo.ForeColor = Color.Blue;
                progressBar.Refresh();
                progressBar.MarqueeAnimationSpeed = 30;
                progressBar.Visible = true;
                btnCreate.Enabled = false;
                btnProcessPNRs.Enabled = false;
                Logger.LogToFile("====== Create PNR Started at : " + DateTime.Now.ToString());
                Task[] objTask = new Task[1];

                //int i = 0;
                //foreach (var flight in lstFlightRequest)
                //{
                objTask[0] = Task.Factory.StartNew(() => CreateBooking(lstFlightRequest));

                //  i++;

                //}
                Task.Factory.ContinueWhenAll(objTask, FinalWork);
            }
        }
        private void btnCreate_Click(object sender, EventArgs e)
        {
            string message = IsValid();
            if (string.IsNullOrEmpty(message))
            {
                FailedCount = 0;
                ProcessedCount = 0;
                SuccessCount = 0;

                ReceipentEmail = string.Empty;
                frmEmailPopup popup = new frmEmailPopup();
                popup.ShowDialog();
                ReceipentEmail = popup.ReceipentEmail;
                if (!popup.IsClose)
                {
                    lstPNRsProcessed = new List<PNRsProcessed>();
                    FlightRequest objFlightRequest = new FlightRequest();
                    objFlightRequest.Origin = txtOrigin.Text.Trim();
                    objFlightRequest.Destination = cmbDestination.Text.Trim();
                    objFlightRequest.TotalPNRsRequired = Convert.ToInt16(txtPNRs.Text.Trim());
                    objFlightRequest.AdtCount = Convert.ToInt16(txtAdtCount.Text);
                    objFlightRequest.ChdCount = Convert.ToInt16(txtChildCount.Text);
                    objFlightRequest.InfCount = Convert.ToInt16(txtInfantCount.Text);
                    objFlightRequest.DepartureDate = Convert.ToDateTime(dtDepartureDate.Text);
                    objFlightRequest.ReturnDate = Convert.ToDateTime(dtArrivalDate.Text);
                    objFlightRequest.OutboundFlightNo = Convert.ToString(txtOBFlightNo.Text);
                    objFlightRequest.InboundFlightNo = Convert.ToString(txtIBFlightNo.Text);
                    objFlightRequest.IsRT = chkRT.Checked;
                    objFlightRequest.VoucherNo = (string.IsNullOrEmpty(txtVoucherNo.Text) ? string.Empty : txtVoucherNo.Text.Trim());
                    objFlightRequest.OutboundCabin = (cmbOBCabin.Text != null ? Convert.ToString(cmbOBCabin.Text) : EnumCabin.Economy.ToString());
                    objFlightRequest.InboundCabin = (cmbIBCabin.Text != null ? Convert.ToString(cmbIBCabin.Text) : EnumCabin.Economy.ToString());
                    objFlightRequest.OutboundBaggage = cmbOBBaggage.Text;
                    objFlightRequest.InboundBaggage = cmbIBBaggage.Text;
                    objFlightRequest.OutboundMeal = cmbOBMeal.Text;
                    objFlightRequest.InboundMeal = cmbIBMeal.Text;
                    objFlightRequest.IFE = chkIFE.Checked;
                    objFlightRequest.Seating = chkSeating.Checked;

                    lblInfo.Text = "PROCESS STARTED";
                    lblInfo.ForeColor = Color.Blue;
                    progressBar.Refresh();
                    progressBar.MarqueeAnimationSpeed = 30;
                    progressBar.Visible = true;
                    btnCreate.Enabled = false;
                    Logger.LogToFile("====== Create PNR Started at : " + DateTime.Now.ToString());
                    List<FlightRequest> request = new List<FlightRequest>();
                    request.Add(objFlightRequest);
                    Task.Factory.StartNew(() => CreateBooking(request));
                }
            }
            else
            {
                MessageBox.Show(message);
            }
        }