public override void save_btn_Click(object sender, EventArgs e)
        {
            if (timingNameTxt.Text == "")
            {
                timingnameerror_Label.Visible = true;
            }
            else
            {
                timingnameerror_Label.Visible = false;
            }
            if (dayDD.SelectedIndex == -1)
            {
                dayerror_label.Visible = true;
            }
            else
            {
                dayerror_label.Visible = false;
            }
            //Now We made a condition if any of error label is visible it will show a message dialog
            if (timingnameerror_Label.Visible || dayerror_label.Visible)
            {
                MainClass.MSGBox("Fields with * are mandatory", "ERROR!!", "Error");
            }
            else
            {
                TimeSpan startTime = new TimeSpan(classstart_TimePicker.Value.Hour, classstart_TimePicker.Value.Minute, classstart_TimePicker.Value.Second);
                TimeSpan endTime   = new TimeSpan(endclass_TimePicker.Value.Hour, endclass_TimePicker.Value.Minute, endclass_TimePicker.Value.Second);
                if (edit == 0) //Code For SAVE
                {
                    try
                    {
                        //here the table is come up as a class because we use LINQ method
                        timing t = new timing();

                        eduvationdb.st_insertTimings(timingNameTxt.Text, startTime, endTime, dayDD.SelectedItem.ToString(), Convert.ToInt32(classDD.SelectedValue.ToString()));
                        //Without this class you could not submit the changes to dbs so it is necessary
                        eduvationdb.SubmitChanges();
                        MainClass.MSGBox(timingNameTxt.Text + " Added Successfully.", "Success", "Success");
                        MainClass.reset_disable(panel6);
                        loadData();
                    }
                    catch (Exception ex)
                    {
                        MainClass.MSGBox(ex.Message, "Error", "Error");
                    }
                }
                else if (edit == 1) //Code For UPDATE
                {
                    eduvationdb.st_updateTimings(timingNameTxt.Text, startTime, endTime, dayDD.SelectedItem.ToString(), timingID, Convert.ToInt32(classDD.SelectedValue.ToString()));
                    //Without this class you could not submit the changes to dbs so it is necessary
                    eduvationdb.SubmitChanges();

                    MainClass.MSGBox(timingNameTxt.Text + " Updated Successfully.", "Success", "Success");
                    MainClass.reset_disable(panel6);
                    loadData();
                }
            }
        }
        private void Savebtn_Click(object sender, EventArgs e)
        {
            if (periodcb.SelectedIndex == -1)
            {
                errorlabelperiodname.Visible = true;
            }
            else
            {
                errorlabelperiodname.Visible = false;
            }
            if (timeshiftcb.SelectedIndex == -1)
            {
                erroelabelshift.Visible = true;
            }
            else
            {
                erroelabelshift.Visible = false;
            }
            if (Timingdaycb.SelectedIndex == -1)
            {
                errorlabeltimingday.Visible = true;
            }
            else
            {
                errorlabeltimingday.Visible = false;
            }
            if (Timinglevelcb.SelectedIndex == -1)
            {
                errorlabeltiminglevel.Visible = true;
            }
            else
            {
                errorlabeltiminglevel.Visible = false;
            }
            if (errorlabelperiodname.Visible || erroelabelshift.Visible || errorlabeltimingday.Visible)
            {
                Mainclass.ShowMsg("Field with * are mandatory", "Error...", "Error..");
            }
            else

            {
                if (edit == 0)
                {
                    TimeSpan startTime = new TimeSpan(Starttimedp.Value.Hour, Starttimedp.Value.Minute, Starttimedp.Value.Second);
                    TimeSpan EndTime   = new TimeSpan(Endtimedp.Value.Hour, Endtimedp.Value.Minute, Endtimedp.Value.Second);


                    timing t = new timing();
                    obj.insertTiming(Convert.ToInt32(periodcb.SelectedValue.ToString()), Convert.ToInt32(timeshiftcb.SelectedValue.ToString()), startTime, EndTime, Timingdaycb.SelectedItem.ToString(), Convert.ToInt32(Timinglevelcb.SelectedValue.ToString()));
                    obj.SubmitChanges();
                    Mainclass.ShowMsg(periodcb.Text + "  added successfully.", "Success...", "Success");
                    Mainclass.disable_reset(panel1);
                    loadData();
                }

                else
                {
                    TimeSpan startTime = new TimeSpan(Starttimedp.Value.Hour, Starttimedp.Value.Minute, Starttimedp.Value.Second);
                    TimeSpan EndTime   = new TimeSpan(Endtimedp.Value.Hour, Endtimedp.Value.Minute, Endtimedp.Value.Second);
                    obj.updatetimings(Convert.ToInt32(periodcb.SelectedValue.ToString()), Convert.ToInt32(timeshiftcb.SelectedValue.ToString()), startTime, EndTime, Timingdaycb.SelectedItem.ToString(), Convert.ToInt32(Timinglevelcb.SelectedValue.ToString()), TimeID);
                    obj.SubmitChanges();
                    Mainclass.ShowMsg(periodcb.Text + "  Updated successfully.", "Success...", "Success");
                    Mainclass.disable_reset(panel2);
                    loadData();
                }
            }
        }
        public override void SAVEbtn_Click(object sender, EventArgs e)
        {
            if (TimingnameTxt.Text == "")
            {
                TimingNameErrorLabel.Visible = true;
            }
            else
            {
                TimingNameErrorLabel.Visible = false;
            }
            if (T_shiftlDD.SelectedIndex == -1)
            {
                TimingShiftErrorLabel.Visible = true;
            }
            else
            {
                TimingShiftErrorLabel.Visible = false;
            }
            if (T_DayDD.SelectedIndex == -1)
            {
                T_dayErrorLabel.Visible = true;
            }
            else
            {
                T_dayErrorLabel.Visible = false;
            }
            if (TimingNameErrorLabel.Visible || T_dayErrorLabel.Visible || TimingShiftErrorLabel.Visible)
            {
                MainClass.ShowMSG("Fields with * are required ", "Required", "Error");
            }
            else
            {
                TimeSpan startTime = new TimeSpan(startTimePicker.Value.Hour, startTimePicker.Value.Minute, startTimePicker.Value.Second);
                TimeSpan endTime   = new TimeSpan(EndTimePicker.Value.Hour, EndTimePicker.Value.Minute, EndTimePicker.Value.Second);
                if (edit == 0)// for save data entered by user
                {
                    try
                    {
                        timing t = new timing();
                        obj.st_insertTimings(TimingnameTxt.Text, Convert.ToInt32(T_shiftlDD.SelectedValue.ToString()), startTime, endTime, T_DayDD.SelectedItem.ToString());
                        obj.SubmitChanges();
                        MainClass.ShowMSG(TimingnameTxt.Text + " added successfully", "Success...", "Success");
                        MainClass.disable_reset(panel6);
                        loadData();
                    }
                    catch (Exception ex)
                    {
                        MainClass.ShowMSG(ex.Message, "Dulpicate", "Error");
                    }
                }
                else if (edit == 1)// for Update perious data entered by user
                {
                    try
                    {
                        obj.st_updateTimings(TimingnameTxt.Text, Convert.ToInt32(T_shiftlDD.SelectedValue.ToString()), startTime, endTime, T_DayDD.SelectedItem.ToString(), timingID);
                        obj.SubmitChanges();
                        MainClass.ShowMSG(TimingnameTxt.Text + " updated successfully", "Update...", "Success");
                        MainClass.disable_reset(panel6);
                        loadData();
                        //SubjectErrorLabel.Visible = false;
                    }
                    catch (Exception ex)
                    {
                        MainClass.ShowMSG(ex.Message, "Dulpicate", "Error");
                    }
                }
            }

            SAVEbtn.Text = "SAVE";
        }