protected void btnsave_Click(object sender, EventArgs e) { dtTemp = (DataTable)ViewState["DT"]; for (int i = 0; i < dtTemp.Rows.Count; i++) { if (dtTemp.Rows[i][7].ToString() == "0") { ViewState["Status"] = "Add"; Hashtable theHT = AddUpdateData(i); IPatientRegistration ptnMgrPMTCT = (IPatientRegistration)ObjectFactory.CreateInstance(ObjFactoryParameter); DataTable theCustomDataDT = new DataTable(); DataTable theDS = ptnMgrPMTCT.SavePatientRegistrationPMTCT(theHT, theCustomDataDT); ViewState["visitPk"] = theDS.Rows[0]["Visit_ID"].ToString(); ViewState["PtnID"] = theDS.Rows[0]["PatientID"].ToString(); DataSet theDSInfantInfo = ptnMgrPMTCT.SaveInfantInfo(Convert.ToInt64(ViewState["PtnID"]), Convert.ToInt64(Session["AppLocationId"]), Convert.ToInt64(ViewState["visitPk"]), Convert.ToInt64(Session["PatientId"]), Convert.ToInt64(Session["AppUserId"])); BindGrid(dtTemp); } else { ViewState["Status"] = "Edit"; Hashtable theHT = AddUpdateData(i); IPatientRegistration ptnMgrPMTCT = (IPatientRegistration)ObjectFactory.CreateInstance(ObjFactoryParameter); DataTable theCustomDataDT = new DataTable(); //DataTable theDS = ptnMgrPMTCT.UpdatePatientRegistrationPMTCT(theHT, theCustomDataDT); DataTable theDS = ptnMgrPMTCT.SavePatientRegistrationPMTCT(theHT, theCustomDataDT); BindGrid(dtTemp); } SaveCancel(); } }