private void SaveOrUpdateValue()
    {
        NHibernate.ITransaction tran = iSabayaContext.PersistencySession.BeginTransaction();
        try
        {
            int id = 0;
            if (!string.IsNullOrEmpty(hddValueID.Value))
            {
                id = int.Parse(hddValueID.Value);
            }
            Incognito inc = null;
            if (id > 0)
            {
                inc = Incognito.Find(iSabayaContext, id);
            }
            else
            {
                inc = new Incognito();
            }

            inc.Reference       = txtReference.Text;
            inc.Remark          = txtRemark.Text;
            inc.OrderedDate     = ctrlOrderedDate.Date;
            inc.Agent           = ctrlAgent.SelectedOrg;
            inc.Alias           = txtAlias.Text;
            inc.Email           = txtEmail.Text;
            inc.Faxes           = txtFaxs.Text;
            inc.MobilePhone     = txtMobile.Text;
            inc.Phone           = txtPhone.Text;
            inc.CitizenOf       = ctrlCitizenOf.Country;
            inc.Nationality     = ctrlNationality.SelectedNode;
            inc.Occupation      = ctrlOccupation.SelectedNode;
            inc.Religion        = ctrlReligion.SelectedNode;
            inc.EffectivePeriod = ctrlEffectivePeriod.Period;
            inc.UpdatedBy       = base.User;
            inc.UpdatedTS       = DateTime.Now;
            inc.Save(iSabayaContext);
            tran.Commit();
            hddValueID.Value = inc.PartyID.ToString();
        }
        catch (Exception ex)
        {
            tran.Rollback();
            if (ex.InnerException != null)
            {
                throw ex.InnerException;
            }
            else
            {
                throw ex;
            }
        }
    }
    private void EditFormDataBind()
    {
        //hddValueID.Value = IncognitoID.ToString();
        //ctrlNationality.RootNode = iSabayaContext.imSabayaConfig.NationalityParentNode;
        //ctrlOccupation.RootNode = iSabayaContext.imSabayaConfig.Person.OccupationParentNode;
        //ctrlReligion.RootNode = iSabayaContext.imSabayaConfig.Person.ReligionParentNode;
        int id = IncognitoID;

        if (id > 0)
        {
            IncognitoSource = Incognito.Find(iSabayaContext, id);
            if (IncognitoSource != null)
            {
                lblTitle.Text                = IncognitoSource.ToString();
                hrTitle.Visible              = true;
                txtReference.Text            = IncognitoSource.Reference;
                txtRemark.Text               = IncognitoSource.Remark;
                ctrlOrderedDate.Date         = IncognitoSource.OrderedDate;
                ctrlAgent.SelectedOrg        = IncognitoSource.Agent;
                txtAlias.Text                = IncognitoSource.Alias;
                txtEmail.Text                = IncognitoSource.Email;
                txtFaxs.Text                 = IncognitoSource.Faxes;
                txtMobile.Text               = IncognitoSource.MobilePhone;
                txtPhone.Text                = IncognitoSource.Phone;
                ctrlNationality.SelectedNode = IncognitoSource.Nationality;
                ctrlOccupation.SelectedNode  = IncognitoSource.Occupation;
                ctrlReligion.SelectedNode    = IncognitoSource.Religion;
                ctrlCitizenOf.Country        = IncognitoSource.CitizenOf;
                ctrlEffectivePeriod.Period   = IncognitoSource.EffectivePeriod;
                return;
            }
        }
        lblTitle.Text              = string.Empty;
        hrTitle.Visible            = false;
        IncognitoSource            = null;
        txtReference.Text          = string.Empty;
        txtRemark.Text             = string.Empty;
        ctrlOrderedDate.Date       = DateTime.Today;
        ctrlAgent.SelectedOrg      = null;
        txtAlias.Text              = string.Empty;
        txtEmail.Text              = string.Empty;
        txtFaxs.Text               = string.Empty;
        txtMobile.Text             = string.Empty;
        txtPhone.Text              = string.Empty;
        ctrlCitizenOf.Country      = null;
        ctrlEffectivePeriod.Period = new TimeInterval(DateTime.Today);
    }