public Subject CreateSubject() { //Creating Subject result for TPI ctegory using category's sybjectId SubjectResult subResult = kService.CreateSubject(kSession, "1-1021"); Subject tempSubject = subResult.Subject; List <Field> subjectFieldList = new List <Field>(); //List<ValueField> subjectFieldList = new List<ValueField>(); //Creating Value fields ////getting next project id objBLL = new MetisBLL(); DataTable dt = new DataTable(); dt = objBLL.getNextProjectID(); string prj_id = dt.Rows[0]["ProjectID"].ToString(); subjectFieldList.Add(CreateValField("Project Name", ProjectName.Text)); subjectFieldList.Add(CreateValField("Project_ID", prj_id)); // subjectFieldList.Add(CreateValField("ContactName", "")); ////Creating Reference fields //// get the subject id from the drop down // subjectFieldList.Add(CreateRefField(ProjectType.SelectedValue.ToString(), "Project Type")); // Item Status (Active) //subjectFieldList.Add(CreateRefField("", "Customer")); //Daymon Represented Flag //subjectFieldList.Add(CreateRefField("", "PracticeDetail")); //Organic ////Creating AutoGeneratedFields //subjectFieldList.Add(CreateAutoGeneratedValField("TradingPartnerMDMId")); //Kalido Generated ID //Assigning fields to subject tempSubject.Fields = subjectFieldList.ToArray(); return(tempSubject); }