protected void btnStep2Complete_Click(object sender, EventArgs e)
        {
            //Prepare file system directory to store Images
            string pathToCreate = "~/Images/" + SessionData.Product.DID;

            hdnPDID.Value = SessionData.Product.DID;
            hdnfield.Value = CDID;
            if (!Directory.Exists(Server.MapPath(pathToCreate)))
            {
                Directory.CreateDirectory(Server.MapPath(pathToCreate));
            }

            //Logo Image
            if (filePromo2Logo.HasFile)
            {
                if (filePromo2Logo.PostedFile.ContentType == "image/jpeg" || filePromo2Logo.PostedFile.ContentType == "image/png" || filePromo2Logo.PostedFile.ContentType == "image/jpg" || filePromo2Logo.PostedFile.ContentType == "image/pjpeg")
                {
                    if (filePromo2Logo.FileBytes.Length < ONE_MB)
                    {
                        string filenamePromo2Logo = Path.GetFileName(filePromo2Logo.FileName);
                        if (chkSweepImage.Checked)
                        {
                            Bitmap sourceImage = new Bitmap(filePromo2Logo.PostedFile.InputStream);
                            SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Logo" + filenamePromo2Logo), 111, 74);
                            hdnFooterLogo.Value = filenamePromo2Logo;
                            SessionData.Product.ProductLogo = filenamePromo2Logo;
                        }
                        else
                        {
                            filePromo2Logo.PostedFile.SaveAs(Server.MapPath("~/Images/" + SessionData.Product.DID + "/Logo" + filenamePromo2Logo));
                            hdnFooterLogo.Value = filenamePromo2Logo;
                            SessionData.Product.ProductLogo = filenamePromo2Logo;
                        }
                    }
                    else
                    {
                        span1.InnerHtml = "File size should not be greater than 1 MB";

                    }
                }

            }

            //Header Banner Image
            if (imgBanner.HasFile)
            {
                if (imgBanner.PostedFile.ContentType == "image/jpeg" || imgBanner.PostedFile.ContentType == "image/png" || imgBanner.PostedFile.ContentType == "image/jpg" || imgBanner.PostedFile.ContentType == "image/pjpeg")
                {
                    if (imgBanner.FileBytes.Length < ONE_MB)
                    {
                        string imgBannerPromo2 = Path.GetFileName(imgBanner.FileName);

                        Bitmap sourceImage = new Bitmap(imgBanner.PostedFile.InputStream);
                        if (SessionData.Product.CanvasHeight == string.Empty)
                        {
                            SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), Convert.ToInt32(SessionData.Product.CanvasWidth), 700);
                        }
                        else if (SessionData.Product.CanvasWidth == string.Empty)
                        {
                            SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), 500, Convert.ToInt32(SessionData.Product.CanvasHeight));
                        }
                        else if (SessionData.Product.CanvasHeight == string.Empty && SessionData.Product.CanvasWidth == string.Empty)
                        {
                            SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), 500, 700);
                        }
                        else
                        {
                            SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), 500, 100);
                        }
                        hdnBanner.Value = imgBannerPromo2;

                        //NOW SAVE TO PRODUCT TABLE------> PRODUCTFOOTER
                    }
                }
            }

            //Caption
            if (!string.IsNullOrEmpty(txtHeaderText.Text))
            {
                SessionData.Product.AppCaption = txtHeaderText.Text;
            }

            //Check How many winners are seletced

            if (ddlSelectWinner.SelectedItem.Value.Equals("1"))
            {
                SweepWinners = 1;
            }
            else if (ddlSelectWinner.SelectedItem.Value.Equals("2"))
            {
                SweepWinners = 2;
            }

            FacebookBizProcess fbBiz = new FacebookBizProcess();
            SessionData.Config = fbBiz.GetAvailableConfig(CDID);
            //Save the sweepstakes data
            sweep.SSweepAboutUs = null;
            sweep.SSweepConfigDID = SessionData.Config.DID;
            sweep.SSweepStartDate = SQLSafeDates(datepickerStart.Value, true);
            sweep.SSweepEndDate = SQLSafeDates(HiddenField1.Value, false);
            sweep.SSweepTerms = txtTandC.Text.Trim().Replace("'", "''");
            sweep.SSweepPrivacy = txtPrivacy.Text.Trim().Replace("'", "''");
            sweep.SSweeprules = txtOffRules.Text.Trim().Replace("'", "''");
            sweep.SPRizeDetails = txtPrizeDetails.Text.Trim().Replace("'", "''");
            sweep.SCouponReedem = null;
            sweep.SCouponCode = null;
            sweep.SCouponDesc = null;
            sweep.SSweepExpiryDate = SQLSafeDates(datepickerExpiry.Value, false);
            sweep.SEligibility = txtEligibility.Text.Trim().Replace("'", "''");
            sweep.SSweepWinners = SweepWinners;

            //Save this Data
            if (sweep.SSweepTerms.Length < MAX_DB_LEN && sweep.SSweepPrivacy.Length < MAX_DB_LEN && sweep.SSweeprules.Length < MAX_DB_LEN)
            {
                using (CanvasBizProcess canvasBiz = new CanvasBizProcess())
                {
                    canvasBiz.SaveCouponData(sweep);
                }
            }

            //Now enable Facebook tab
            HtmlGenericControl fbookShow = new HtmlGenericControl();
            fbookShow = (HtmlGenericControl)MainList.FindControl("Widgets");
            fbookShow.Style.Add("display", "block");
            hdnTabStatus.Value = STEP_TWO_COMPLETE;
        }
        protected void btnStep3Complete_Click(object sender, EventArgs e)
        {
            try
            {
                //Fetch Template Data
                dsTemplateData = canv.GetTempData(Convert.ToInt32(templateID)); //REVISIT
                hdnTrmplateID.Value = templateID;

                //Save Widgets info and Cust Tab name, then move to FB tab

                //Widgets
                if (chkShareButton.Checked)
                {
                    SessionData.Product.ShareWidgetAdded = "Y";

                }
                if (chkInquiry.Checked)
                {
                    SessionData.Product.InquiryWidgetAdded = "Y";
                }
                if (chkRecc.Checked)
                {
                    SessionData.Product.ReccWidgetAdded = "Y";
                }
                if (chkComment.Checked)
                {
                    SessionData.Product.CommentsWidgetAdded = "Y";
                }
                if (chkLike.Checked)
                {
                    SessionData.Product.LikeWidgetAdded = "Y";
                }
                if (chkTweeter.Checked)
                {
                    SessionData.Product.TwitterWidgetAdded = "Y";

                }

                //Like Gateway
                if (chkLikeGateway.Checked)
                {
                    SessionData.Product.LikeGatewayAdded = "Y";
                    //Save LikeGateway Image
                    if (filePromo2LikeGateWayImage.HasFile)
                    {
                        if (filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpeg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/png" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/pjpeg")
                        {
                            if (filePromo2LikeGateWayImage.FileBytes.Length < ONE_MB)
                            {
                                string filenamePromo2Logo = Path.GetFileName(filePromo2LikeGateWayImage.FileName);

                                Bitmap sourceImage = new Bitmap(filePromo2LikeGateWayImage.PostedFile.InputStream);
                                SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/LikeGateway" + filenamePromo2Logo), 111, 74);
                                hdnFooterLogo.Value = filenamePromo2Logo;
                                SessionData.Product.ProductLogo = filenamePromo2Logo;

                                //NOW SAVE TO PRODUCT TABLE------> PRODUCTFOOTER
                            }
                            else
                            {
                                spnErrorfileLikeGateWayImage.InnerHtml = "File size should not be greater than 1 MB"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red");
                                errCount++;
                            }
                        }
                        else
                        {
                            spnErrorfileLikeGateWayImage.InnerHtml = "Upload status: Only JPEG, PNG files are accepted!"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red");
                            errCount++;
                        }
                    }
                }

                //Start Date, Expiry Date
                FacebookBizProcess fbBiz = new FacebookBizProcess();
                if (fbBiz.IsAppCreationAllowed(SessionData.Customer.CustomerID)) //check if user is allowed to create Promos etc under his current plan *****************************************************************
                {
                    SessionData.Config = fbBiz.GetAvailableConfig(CDID);

                    //Save the sweepstakes data
                    sweep.SSweepAboutUs = null;
                    sweep.SSweepConfigDID = SessionData.Config.DID;
                    sweep.SSweepStartDate = SQLSafeDates(datepickerStart.Value, true);
                    sweep.SSweepEndDate = SQLSafeDates(HiddenField1.Value, false);
                    sweep.SSweepTerms = txtTandC.Text.Trim().Replace("'", "''");
                    sweep.SSweepPrivacy = txtPrivacy.Text.Trim().Replace("'", "''");
                    sweep.SSweeprules = txtOffRules.Text.Trim().Replace("'", "''");
                    sweep.SPRizeDetails = txtPrizeDetails.Text.Trim().Replace("'", "''");
                    sweep.SCouponReedem = txtReedem.Text.Trim().Replace("'", "''");
                    sweep.SCouponCode = txtCoupCode.Text.Trim().Replace("'", "''");
                    sweep.SCouponDesc = txtCoupDesc.Text.Trim().Replace("'", "''");
                    sweep.SSweepExpiryDate = SQLSafeDates(datepickerExpiry.Value, false);
                    sweep.SEligibility = txtEligibility.Text.Trim().Replace("'", "''");

                    //Save this Data
                    if (sweep.SSweepTerms.Length < MAX_DB_LEN && sweep.SSweepPrivacy.Length < MAX_DB_LEN && sweep.SSweeprules.Length < MAX_DB_LEN)
                    {
                        using (CanvasBizProcess canvasBiz = new CanvasBizProcess())
                        {
                            canvasBiz.SaveCouponData(sweep);
                        }
                    }

                    //Custom Tab Name
                    if (!txtCustomTabNamePromo2.Text.Trim().Equals(string.Empty))
                    {

                        SessionData.Config.SCustomtTabName = txtCustomTabNamePromo2.Text.Trim();
                    }

                    //Add Inquiry Data
                    if (!(string.IsNullOrEmpty(txtInquiryEmail.Text.Trim())))
                    {
                        SessionData.Config.SInquiryEmail = txtInquiryEmail.Text.Trim();
                    }
                    //Apply Campaign Dates to Config

                    if (datepickerStart.Value != "")
                    {
                        SessionData.Config.SAppStartDT = SQLSafeDates(datepickerStart.Value, true);
                        SessionData.Config.AppExpiryDT = SQLSafeDates(datepickerEnd.Value, true);
                    }
                    //Add TemplatePage Data

                    SessionData.Config.STemplatePage = TEMPLATE_PAGE;

                    using (CanvasBizProcess canvBiz = new CanvasBizProcess())
                    {
                        couponHTML = canvBiz.GetTempData(Convert.ToInt32(templateID)).Tables[0].Rows[0]["thtml"].ToString();
                    }

                    //Fill up Preview Data
                    string FinalHTML = GetConvertedHTML(couponHTML);
                    SessionData.Product.ProductLogo = "https://www.sonetreach.com/Images/" + SessionData.Product.DID + "/Logo" + SessionData.Product.ProductLogo;

                    using (CanvasBizProcess canvasBiz = new CanvasBizProcess())
                    {
                        canvasBiz.InsertPreviewHTML(FinalHTML, SessionData.Customer.CustomerID, SessionData.Product.DID);
                    }
                    varCount++;

                    if (!(SessionData.Config == null))
                    {
                        SessionData.Config.SCampaignType = Coupon;
                        //Now fill up the Config and get Product data.
                        if (fbBiz.SetNewConfigDetails(SessionData.Config, SessionData.Config.SCustomtTabName,Coupon))
                        {
                            ////********If user comes here we know we should set up a Product Info, So, create a row in AppProduct and assign these values to SessionData********

                            SessionData.Product.AppConfigDID = SessionData.Config.DID;
                            SessionData.Product.ProductName = SessionData.Config.AppName;
                            SessionData.Product.ProductHTML = canv.FetchFinalHTML(SessionData.Product.DID, CDID);
                            SessionData.Product.SProductContentImage = hdnHeaderBanner.Value;
                            SessionData.Product.SHeaderBannerURL = txtBannerURL.Text;
                            SessionData.Product.SHeaderBannerImg = hdnBanner.Value;
                            fbBiz.SetNewProductDetails(SessionData.Product);

                            SessionData.Product = fbBiz.GetAppProductDetails();

                        }
                    }
                    else
                    {
                        //No configs allowed
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"Config Not Available. Please Contact HELPDESK.\")", true);
                    }

                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"You can only create 3 Campaigns with a TRIAL account !\")", true);
                }

                HtmlGenericControl fbookShow = new HtmlGenericControl();
                fbookShow = (HtmlGenericControl)MainList.FindControl("FacebookDet");
                fbookShow.Style.Add("display", "block");
                hdnTabStatus.Value = STEP_THREE_COMPLETE;
            }
            catch (Exception ex)
            {
                commonUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID);
            }
        }