private void InitializeIsLiveSection(tblCampaign camp)
    {
        if (camp.IsLive == true)
        {
            rbIsLiveYes.Checked = true;
        }
        else
        {
            rbIsLiveNo.Checked = true;
        }

        if (camp.ID == 0)
        {
            //lnkPayment.Text = "Please save CyberHawk before you can pay for it.";
            //lnkPayment.Enabled = true;
            rbIsLiveNo.Enabled  = false;
            rbIsLiveYes.Enabled = false;
        }
        //else
        //{
        //    if (camp.ExpiryDate == null || camp.ExpiryDate <= DateTime.Now)
        //    {
        //        pnlPaymentRequired.Visible = true;
        //        if (camp.ExpiryDate == null)
        //        {
        //            lnkPayment.Text = "Please make a payment to make your CyberHawk fly!";
        //            rbIsLiveNo.Enabled = false;
        //            rbIsLiveYes.Enabled = false;
        //            lnkPayment.Enabled = true;
        //            lblExpirationDate.Visible = false;
        //        }
        //        else
        //        {
        //            if (camp.ExpiryDate <= DateTime.Now)
        //            {
        //                lnkPayment.Text = "Your CyberHawk has expired";
        //                lnkPayment.Enabled = true;

        //                rbIsLiveNo.Enabled = false;
        //                rbIsLiveYes.Enabled = false;

        //                rbIsLiveNo.Checked = true;
        //            }
        //            DateTime expDate = (DateTime)camp.ExpiryDate;
        //            lblExpirationDate.Text = "CyberHawk Expiration Date: " + expDate.ToString("D");
        //            lblExpirationDate.Visible = true;
        //        }
        //    }
        //    else
        //    {
        //        lnkPayment.Text = "Make Payment (get more flight-time for your CyberHawk)";
        //        lnkPayment.Visible = true;
        //    }
        //}
    }
    private bool ValidateCampaignAndProfile()
    {
        bool result = true;

        //setting campaign
        _Campaign = _Data.NWODC.tblCampaigns.Where(a => a.ID == _CampID).SingleOrDefault();

        if (_Campaign == null)
        {
            result = false;
        }
        //setting profile
        return(result);
    }
    private tblCampaign FillLists(tblCampaign tempCamp)
    {
        tempCamp.tblCampaignConnects.Clear();
        foreach (var item in SessionBag.CampaignConnect)
        {
            tempCamp.tblCampaignConnects.Add(new tblCampaignConnect()
            {
                CampaignID = Campaign.ID,
                Link       = item.Link,
                ConnectID  = item.ConnectID
            });
        }

        tempCamp.tblLinks.Clear();
        foreach (var item in SessionBag.CampaignWebLinks)
        {
            tempCamp.tblLinks.Add(new tblLink()
            {
                CampaignID  = Campaign.ID,
                Description = item.Description,
                Link        = item.Link
            });
        }

        tempCamp.tblProductOrServices.Clear();
        foreach (var item in SessionBag.CampaignProductServices)
        {
            tempCamp.tblProductOrServices.Add(new tblProductOrService()
            {
                CampaignID       = Campaign.ID,
                ProductOrService = item.ProductOrService,
                SearchPhraseForProductOrService = item.SearchPhraseForProductOrService
            });
        }
        return(tempCamp);
    }
    private void FetchCampaignAndFill()
    {
        try
        {
            if (CampaignID != 0)
            {
                Campaign = DataContext.NWODC.tblCampaigns.Where(a => a.ID == _CampaignID && a.ProfileID == SessionBag.Profile.ID).Single();
                //Security Check
                if (Campaign == null || Campaign.ID == 0)
                {
                    throw new Exception(string.Format("User with ID {0} tried to access an invalid Campaign", SessionBag.Profile.ID.ToString()));
                }

                PopulateDropdownList();

                lblCaption.Text = lblCaption.Text + Campaign.Name;

                ucBusinessInfo.Name        = Campaign.Name;
                ucBusinessInfo.CompanyName = Campaign.CompanyName;
                ucBusinessInfo.Email       = Campaign.CompaignEmail;
                ucBusinessInfo.Fax         = Campaign.CompaignFax;
                ucBusinessInfo.Phone       = Campaign.CompaignPhone;
                tbBusinessDefinition.Text  = Campaign.LongDescription;
                tbMissionStatement.Text    = Campaign.MissionStatement;
                tbTarget.Text             = Campaign.TargetAudiance;
                tbGeographicLocation.Text = Campaign.GeographicScope;

                ucWebsiteInfo.WebsiteName        = Campaign.Header;
                ucWebsiteInfo.Website            = Campaign.Website;
                ucWebsiteInfo.WebsiteDescription = Campaign.Title;

                //tbLinkCategoryName.Text = Campaign.LinkCategoryName;
                //tbProductCategoryName.Text = Campaign.ProductCategoryName;

                //Select parent category based on selected category (sub-category)
                int?parentCatID = DataContext.NWODC.tlkpCategories.Where(a => a.ID == Campaign.CategoryID).Single().ParentID;
                ddlCategory.SelectedValue = parentCatID.ToString();
                ddlCategory_SelectedIndexChanged(null, null);
                ddlSubCategory.SelectedValue = Campaign.CategoryID > 0 ? Campaign.CategoryID.ToString() : "-1";


                ddlGeographicScope.SelectedValue = Campaign.GeographicScopeID > 0 ? Campaign.GeographicScopeID.ToString() : "-1";
                tbSearchPhrase.Text = Campaign.Keywords;
            }
            else
            {
                Campaign = new tblCampaign();
            }

            PeekabooGeographicScope();

            InitializeIsLiveSection(Campaign);
        }
        catch (Exception ex)
        {
            ThrowError(this, new ControlErrorArgs()
            {
                InnerException = ex, Message = "CyberHawk not found.", Severity = 3
            });
        }
    }