protected void ASPxGridView1_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
 {
     DeleteFiles df = new DeleteFiles();
     df.DeleteAllFiles(Convert.ToInt32(e.Keys[0]), advisorId);
     dll_UnDirectTeach dt = new dll_UnDirectTeach(username, durationId);
     dt.deleteData(Convert.ToInt32(((HiddenField)ASPxGridView1.FindRowCellTemplateControl(ASPxGridView1.FindVisibleIndexByKeyValue(e.Keys[ASPxGridView1.KeyFieldName]), (GridViewDataColumn)ASPxGridView1.Columns["ResearchName"], "hidDeleteId")).Value));
     e.Cancel = true;
     FillGridView();
 }
        //**************************************************************************************************************************
        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();
        }