protected void btnMirrorFundAllocation_Click(object sender, EventArgs e)
        {
            captureSwitchGridviewDetails();

            List <clsSwitchScheme.clsSwitchSchemeDetails> listSwitchDetails    = (List <clsSwitchScheme.clsSwitchSchemeDetails>)Session["listSwitchDetails"];
            List <clsSwitchScheme.clsSwitchSchemeDetails> newListSwitchDetails = new List <clsSwitchScheme.clsSwitchSchemeDetails>();

            foreach (clsSwitchScheme.clsSwitchSchemeDetails SwitchDetails in listSwitchDetails)
            {
                clsSwitchScheme.clsSwitchSchemeDetails newSwitchDetailsContribution = new clsSwitchScheme.clsSwitchSchemeDetails();

                newSwitchDetailsContribution.propAllocation         = SwitchDetails.propAllocation;
                newSwitchDetailsContribution.propCreated_By         = Session[clsSystem_Session.strSession.User.ToString()].ToString();
                newSwitchDetailsContribution.propCurrencyMultiplier = SwitchDetails.propCurrencyMultiplier;
                newSwitchDetailsContribution.propDate_Created       = DateTime.Today;
                newSwitchDetailsContribution.propDate_LastUpdate    = DateTime.Today;
                newSwitchDetailsContribution.propFund            = SwitchDetails.propFund;
                newSwitchDetailsContribution.propIsContribution  = true;
                newSwitchDetailsContribution.propIsDeletable     = SwitchDetails.propIsDeletable;
                newSwitchDetailsContribution.propSwitchDetailsID = SwitchDetails.propSwitchDetailsID;
                newSwitchDetailsContribution.propSwitchScheme    = SwitchDetails.propSwitchScheme;
                newSwitchDetailsContribution.propTotalAllocation = SwitchDetails.propTotalAllocation;
                newSwitchDetailsContribution.propTotalValue      = SwitchDetails.propTotalValue;
                newSwitchDetailsContribution.propUnits           = SwitchDetails.propUnits;
                newSwitchDetailsContribution.propUpdated_By      = SwitchDetails.propUpdated_By;
                newSwitchDetailsContribution.propValue           = SwitchDetails.propValue;

                newListSwitchDetails.Add(newSwitchDetailsContribution);
            }

            populate(listSwitchDetails, false);
            populate(newListSwitchDetails, true);

            Session["listSwitchContributionDetails"] = newListSwitchDetails;
        }
        protected void btnMirrorFundAllocation_Click(object sender, EventArgs e)
        {            
            captureSwitchGridviewDetails();

            List<clsSwitchScheme.clsSwitchSchemeDetails> listSwitchDetails = (List<clsSwitchScheme.clsSwitchSchemeDetails>)Session["listSwitchDetails"];
            List<clsSwitchScheme.clsSwitchSchemeDetails> newListSwitchDetails = new List<clsSwitchScheme.clsSwitchSchemeDetails>();

            foreach (clsSwitchScheme.clsSwitchSchemeDetails SwitchDetails in listSwitchDetails)
            {
                clsSwitchScheme.clsSwitchSchemeDetails newSwitchDetailsContribution = new clsSwitchScheme.clsSwitchSchemeDetails();

                newSwitchDetailsContribution.propAllocation = SwitchDetails.propAllocation;
                newSwitchDetailsContribution.propCreated_By = Session[clsSystem_Session.strSession.User.ToString()].ToString();
                newSwitchDetailsContribution.propCurrencyMultiplier = SwitchDetails.propCurrencyMultiplier;
                newSwitchDetailsContribution.propDate_Created = DateTime.Today;
                newSwitchDetailsContribution.propDate_LastUpdate = DateTime.Today;
                newSwitchDetailsContribution.propFund = SwitchDetails.propFund;
                newSwitchDetailsContribution.propIsContribution = true;
                newSwitchDetailsContribution.propIsDeletable = SwitchDetails.propIsDeletable;
                newSwitchDetailsContribution.propSwitchDetailsID = SwitchDetails.propSwitchDetailsID;
                newSwitchDetailsContribution.propSwitchScheme = SwitchDetails.propSwitchScheme;
                newSwitchDetailsContribution.propTotalAllocation = SwitchDetails.propTotalAllocation;
                newSwitchDetailsContribution.propTotalValue = SwitchDetails.propTotalValue;
                newSwitchDetailsContribution.propUnits = SwitchDetails.propUnits;
                newSwitchDetailsContribution.propUpdated_By = SwitchDetails.propUpdated_By;
                newSwitchDetailsContribution.propValue = SwitchDetails.propValue;

                newListSwitchDetails.Add(newSwitchDetailsContribution);
            }

            populate(listSwitchDetails, false);
            populate(newListSwitchDetails, true);

            Session["listSwitchContributionDetails"] = newListSwitchDetails;

        }