public static int Add(ClassTimings classtimings)
        {
            int retvalue = -1;

            try
            {
                db.cmd.CommandType = CommandType.StoredProcedure;
                db.cmd.CommandText = "procClassTimings_ClassTimings";
                db.cmd.Parameters.AddWithValue("@StartTime", classtimings.StartTime);
                db.cmd.Parameters.AddWithValue("@Endtime", classtimings.EndTime);
                db.cmd.Parameters.AddWithValue("@Name", classtimings.Name);
                db.cmd.Parameters.Add("@id", SqlDbType.Int);
                db.cmd.Parameters["@id"].Direction = ParameterDirection.Output;
                db.con.Open();
                db.cmd.ExecuteNonQuery();
                return(Convert.ToInt32(db.cmd.Parameters["@id"].Value));
            }

            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.CloseDb(db.con, db.cmd);
            }
            return(retvalue);
        }
        private static List <ClassTimings> _GetListOfClassTimings()
        {
            List <ClassTimings> classTimings = new List <ClassTimings>();

            try
            {
                Command            = @"select * from tblClassTimings";
                db.cmd.CommandText = Command;
                db.con.Open();

                SqlDataReader rdr = db.cmd.ExecuteReader();
                while (rdr.Read())
                {
                    ClassTimings singleClassTimings = new ClassTimings();
                    singleClassTimings.Id        = (int)rdr[0];
                    singleClassTimings.StartTime = Convert.ToDateTime(rdr[1].ToString());
                    singleClassTimings.EndTime   = Convert.ToDateTime(rdr[2].ToString());
                    singleClassTimings.Name      = rdr[3].ToString();
                    classTimings.Add(singleClassTimings);
                }
            }
            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.con.Close();
            }

            return(classTimings);
        }
        //public ClassSchedules()
        //{
        //    Subjects = new Subjects();
        //    Classes = new Classes();
        //    ClassTimings = new ClassTimings();
        //}

        private static List <ClassSchedules> _GetListOfClassSchedules()
        {
            List <ClassSchedules> classSchedules = new List <ClassSchedules>();

            try
            {
                Command            = @"select * from tblClassSchedules";
                db.cmd.CommandText = Command;
                db.con.Open();

                SqlDataReader rdr = db.cmd.ExecuteReader();
                while (rdr.Read())
                {
                    ClassSchedules singleClassSchedules = new ClassSchedules();
                    singleClassSchedules.Id             = (int)rdr[0];
                    singleClassSchedules.WeekDay        = rdr[1].ToString();
                    singleClassSchedules.SubjectsId     = (int)rdr[2];
                    singleClassSchedules.ClassesId      = (int)rdr[3];
                    singleClassSchedules.ClassTimingsId = (int)rdr[4];

                    var subject = new Subjects();
                    singleClassSchedules.Subjects = Subjects.ListOfSubjects.SingleOrDefault(sub => sub.Id == singleClassSchedules.SubjectsId);
                    var classes = new Classes();
                    singleClassSchedules.Classes = Classes.ListOfClasses.SingleOrDefault(cls => cls.Id == singleClassSchedules.ClassesId);
                    var classtiming = new ClassTimings();
                    singleClassSchedules.ClassTimings = ClassTimings.ListOfClassTimings.SingleOrDefault(ct => ct.Id == singleClassSchedules.ClassTimingsId);

                    classSchedules.Add(singleClassSchedules);
                }
            }
            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.con.Close();
            }

            return(classSchedules);
        }
        public static void Update(int id, ClassTimings classtimings)
        {
            try
            {
                db.cmd.CommandText = "update tblClassTimings set StartTime = @StartTime,Endtime=@Endtime,Name=@Name where Id=@id";
                db.cmd.Parameters.AddWithValue("@StartTime", classtimings.StartTime);
                db.cmd.Parameters.AddWithValue("@Endtime", classtimings.EndTime);
                db.cmd.Parameters.AddWithValue("@Name", classtimings.Name);
                db.cmd.Parameters.AddWithValue("@id", id);
                db.con.Open();
                db.cmd.ExecuteNonQuery();
            }

            catch (SqlException sqlex)
            {
                SqlExceptionErrorHandling rh = new SqlExceptionErrorHandling();
                rh.GetError(sqlex);
            }
            finally
            {
                db.CloseDb(db.con, db.cmd);
            }
        }