protected void saveButton_Click(object sender, EventArgs e)
        {
            if(!IsValid)
            {
                return;
            }

            try
            {
                aTeacherManager = new TeacherManager();
                Teacher aTeacher = new Teacher();
                aTeacher.Name = nameTextBox.Value;
                aTeacher.Address = addressTextBox.Value;
                aTeacher.Email = emailTextBox.Value;
                aTeacher.ContactNo = contactNoTextBox.Value;
                aTeacher.AssignCredit = Convert.ToDouble(assignCreditTextBox.Value);
                DesignationManager aDesignationManager = new DesignationManager();
                aTeacher.ADesignation = aDesignationManager.GetDesignation(Convert.ToInt16(designationDropDownList.Text));
                DepartmentManager aDepartmentManager = new DepartmentManager();
                aTeacher.ADepartment = aDepartmentManager.GetDepartment(Convert.ToInt16(departmentDropDownList.Text));
                string teacherId = aTeacherManager.GetTeacherId(Convert.ToInt16(departmentDropDownList.Text));
                aTeacher.TeacherId = aTeacher.ADepartment.DepartmentCode.ToString() + "-" + teacherId + contactNoTextBox.Value;
                string msg = aTeacherManager.SaveTeacher(aTeacher);

                if (msg == aTeacher.TeacherId)
                {
                    msgLabel.ForeColor = Color.Green;
                    msgLabel.Text =aTeacher.Name+" your Id is :"+ msg;
                    ClearAllTextBoxes();
                }
                else
                {
                    msgLabel.ForeColor = Color.Red;
                    msgLabel.Text = msg;
                }
            }
            catch (SqlException sqlException)
            {
                msgLabel.ForeColor = Color.Red;
                msgLabel.Text = "Database error.See details error: " + sqlException.Message;
            }
            catch (Exception exception)
            {
                msgLabel.ForeColor = Color.Red;
                string errorMessage = "Unknow error occured.";
                errorMessage += exception.Message;
                if (exception.InnerException != null)
                {
                    errorMessage += exception.InnerException.Message;
                }
                msgLabel.Text = errorMessage;
            }
        }
        protected void assignButton_Click(object sender, EventArgs e)
        {
            try
            {
                TeacherCourse aTeacherCourse = new TeacherCourse();
                TeacherManager aTeacherManager = new TeacherManager();
                aTeacherCourse.CourseId = Convert.ToInt16(courseTitleDropDownList.Text);
                aTeacherCourse.DepartmentId = Convert.ToInt16(departmentDropDownList.Text);
                aTeacherCourse.TeacherId = teacherDropDownList.Text;
                aTeacherCourse.AssignDate = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
                aTeacherCourse.Status = 0;
                float credit = float.Parse(creditTextBox.Value);
                string msg = aTeacherManager.SaveTeacerCourse(aTeacherCourse, credit);
                if (msg == "Saved")
                {
                    msgLabel.ForeColor = Color.Green;
                    msgLabel.Text = msg;
                    GetTeacherAssignCredit();
                }
                else
                {
                    msgLabel.ForeColor = Color.Red;
                    msgLabel.Text = msg;
                }

            }
            catch (SqlException sqlException)
            {
                msgLabel.ForeColor = Color.Red;
                msgLabel.Text = "Database error.See details error: " + sqlException.Message;

            }
            catch (Exception exception)
            {
                msgLabel.ForeColor = Color.Red;
                string errorMessage = "Unknow error occured.";
                errorMessage += exception.Message;
                if (exception.InnerException != null)
                {
                    errorMessage += exception.InnerException.Message;
                }
                msgLabel.Text = errorMessage;
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     msgLabel.Text = "";
     try
     {
         departmentDropDownList.DataTextField = "DepartmentCode";
         departmentDropDownList.DataValueField = "departmentId";
         designationDropDownList.DataTextField = "DesignationName";
         designationDropDownList.DataValueField = "Id";
         if (!IsPostBack)
         {
             DepartmentManager aDepartmentManager = new DepartmentManager();
             departments = aDepartmentManager.GetAllDepartments();
             DesignationManager aDesignationManager = new DesignationManager();
             aTeacherManager = new TeacherManager();
             designation = aDesignationManager.GetAllDesignations();
             departmentDropDownList.DataSource = departments;
             departmentDropDownList.DataBind();
             designationDropDownList.DataSource = designation;
             designationDropDownList.DataBind();
         }
     }
     catch (SqlException sqlException)
     {
         msgLabel.ForeColor = Color.Red;
         msgLabel.Text = "Database error.See details error: " + sqlException.Message;
     }
     catch (Exception exception)
     {
         msgLabel.ForeColor = Color.Red;
         string errorMessage = "Unknow error occured.";
         errorMessage += exception.Message;
         if (exception.InnerException != null)
         {
             errorMessage += exception.InnerException.Message;
         }
         msgLabel.Text = errorMessage;
     }
 }
        private void GetTeachers()
        {
            try
            {
                int departmentId = Convert.ToInt16(departmentDropDownList.Text);
                List<Teacher> teahers = new List<Teacher>();
                TeacherManager aTeacherManager = new TeacherManager();
                teahers = aTeacherManager.GetAllTeachers(departmentId);
                teacherDropDownList.DataSource = teahers;
                teacherDropDownList.DataBind();
                GetTeacherAssignCredit();
            }
            catch (Exception exception)
            {

                throw exception;
            }
        }
        private void GetTeacherAssignCredit()
        {
            try
            {
                Teacher aTeacher = new Teacher();
                aTeacher.ADepartment = new Department();
                aTeacher.ADepartment.DepartmentId = Convert.ToInt16(departmentDropDownList.Text);
                aTeacher.TeacherId = teacherDropDownList.Text;
                TeacherManager aTeacherManager = new TeacherManager();
                aTeacher = aTeacherManager.GetTeacherCreditInfo(aTeacher);
                assignCreditTextBox.Text = aTeacher.AssignCredit.ToString();
                remainingCreditTextBox.Value = aTeacher.RemaningCredit.ToString();
            }
            catch (Exception exception)
            {

                throw exception;
            }
        }