/// <summary> /// Saves CampaignFields /// </summary> private void SaveData() { Campaign objCampaign; DataSet dsFieldType; if (Session["Campaign"] != null) { objCampaign = (Campaign)Session["Campaign"]; CampaignFields objCampaignFields = new CampaignFields(); objCampaignFields.FieldName = txtFieldname.Text.Trim(); objCampaignFields.FieldTypeID = Convert.ToInt64(ddlfieldtype.SelectedValue); objCampaignFields.IsDefault = false; if (txtLength.Text.Trim() != string.Empty) { objCampaignFields.DBValue = Convert.ToInt32(txtLength.Text.Trim()); } if (ddlfieldtype.SelectedItem.Text.Equals("encrypted", StringComparison.InvariantCultureIgnoreCase)) { objCampaignFields.DBValue = 1024; } if (ViewState["FieldType"] != null) { dsFieldType = (DataSet)ViewState["FieldType"]; foreach (DataRow dr in dsFieldType.Tables[0].Rows) { if (ddlfieldtype.SelectedValue == dr["FieldTypeID"].ToString()) { objCampaignFields.DbFieldType = dr["DBFieldType"].ToString(); break; } } CampaignService objCampaignService = new CampaignService(); XmlDocument xDocCampaign = new XmlDocument(); XmlDocument xDocCampaignFields = new XmlDocument(); try { xDocCampaign.LoadXml(Serialize.SerializeObject(objCampaign, "Campaign")); xDocCampaignFields.LoadXml(Serialize.SerializeObject(objCampaignFields, "CampaignFields")); objCampaignFields = (CampaignFields)Serialize.DeserializeObject(objCampaignService.CampaignFieldsInsertUpdate(xDocCampaign, xDocCampaignFields), "CampaignFields"); Response.Redirect("~/campaign/CampaignFieldsList.aspx"); } catch (Exception ex) { if (ex.Message.IndexOf("DuplicateColumnException") >= 0) { PageMessage = "field name already exists try again"; } else { PageMessage = ex.Message; } } } } }