protected void Button1_Click(object sender, EventArgs e)
        {
            UnDirectTeach tcud = new UnDirectTeach();

            tcud.UserName = username;
            tcud.DurationId = dm.getDurationId();

            tcud.ResearchName = txtProjectName.Text;
            tcud.StudentName = txtStdName.Text;
            tcud.ResearchLevelId = Convert.ToInt32(ddResearchType.SelectedValue);
            tcud.AdvisorLevelId = Convert.ToInt32(ddProfessorType.SelectedValue);
            tcud.Description = txtDesc.Text;

            db.UnDirectTeaches.InsertOnSubmit(tcud);
            db.SubmitChanges();
        }
        //**************************************************************************************************************************
        protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            UnDirectTeach udt = new UnDirectTeach();

            udt.UnDirectTeachId = Convert.ToInt32(((HiddenField)ASPxGridView1.FindEditRowCellTemplateControl((GridViewDataColumn)ASPxGridView1.Columns["ResearchName"], "hidEditId")).Value);
            udt.ResearchName = ((TextBox)ASPxGridView1.FindEditRowCellTemplateControl((GridViewDataColumn)ASPxGridView1.Columns["ResearchName"], "txtEditResearchName")).Text;
            udt.StudentName = ((TextBox)ASPxGridView1.FindEditRowCellTemplateControl((GridViewDataColumn)ASPxGridView1.Columns["StudentName"], "txtEditStudentName")).Text;
            udt.ResearchLevelId = Convert.ToInt32(((ASPxComboBox)ASPxGridView1.FindEditRowCellTemplateControl((GridViewDataColumn)ASPxGridView1.Columns["ResearchLevelId"], "ddEditResearchLevel")).Value);
            udt.AdvisorLevelId = Convert.ToInt32(((ASPxComboBox)ASPxGridView1.FindEditRowCellTemplateControl((GridViewDataColumn)ASPxGridView1.Columns["AdvisorLevelId"], "ddEditAdvisorType")).Value);

            dll_UnDirectTeach dt = new dll_UnDirectTeach(username, durationId);
            dt.updateData(udt);
            this.ASPxGridView1.CancelEdit();
            e.Cancel = true;
            FillGridView();
        }
        protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            UnDirectTeach udt = new UnDirectTeach();

            udt.UserName = username;
            udt.DurationId = dr.getDurationId();

            udt.ResearchName = ((TextBox)ASPxGridView1.FindEditRowCellTemplateControl((GridViewDataColumn)ASPxGridView1.Columns["ResearchName"], "txtEditResearchName")).Text;
            udt.StudentName = ((TextBox)ASPxGridView1.FindEditRowCellTemplateControl((GridViewDataColumn)ASPxGridView1.Columns["StudentName"], "txtEditStudentName")).Text;
            udt.ResearchLevelId = Convert.ToInt32(((ASPxComboBox)ASPxGridView1.FindEditRowCellTemplateControl((GridViewDataColumn)ASPxGridView1.Columns["ResearchLevelId"], "ddEditResearchLevel")).Value);
            udt.AdvisorLevelId = Convert.ToInt32(((ASPxComboBox)ASPxGridView1.FindEditRowCellTemplateControl((GridViewDataColumn)ASPxGridView1.Columns["AdvisorLevelId"], "ddEditAdvisorType")).Value);

            dll_UnDirectTeach dll = new dll_UnDirectTeach(username, dr.getDurationId());
            dll.insertData(udt);
            e.Cancel = true;
            ASPxGridView1.CancelEdit();
            FillGridView();
        }
		private void detach_UnDirectTeaches(UnDirectTeach entity)
		{
			this.SendPropertyChanging();
			entity.ResearchLevel = null;
		}
 partial void DeleteUnDirectTeach(UnDirectTeach instance);
 partial void UpdateUnDirectTeach(UnDirectTeach instance);
 partial void InsertUnDirectTeach(UnDirectTeach instance);
		private void attach_UnDirectTeaches(UnDirectTeach entity)
		{
			this.SendPropertyChanging();
			entity.AdvisorLevel = this;
		}
		private void detach_UnDirectTeaches(UnDirectTeach entity)
		{
			this.SendPropertyChanging();
			entity.DurationUnDirectTeach = null;
		}