public static void LoadProgramWithEmptyAsFirstElement(ref DropDownList cmbProgram, int facultyId, int selectedValue = 0)
            {
                cmbProgram.DataTextField  = "Name";
                cmbProgram.DataValueField = "Id";
                //int facId = Convert.ToInt32((
                //    cmbFaculty.SelectedValue.ToString() == "") ? "0" : cmbFaculty.SelectedValue.ToString());
                using (var helper = new DbHelper.Structure())
                {
                    var prog = helper.GetPrograms(facultyId);
                    if (prog.Count > 1 || prog.Count == 0)
                    {
                        prog.Insert(0, new IdAndName()
                        {
                            Id = 0, Name = ""
                        });
                    }

                    cmbProgram.DataSource = prog;
                    cmbProgram.DataBind();

                    if (selectedValue > 0)
                    {
                        var index = prog.IndexOf(prog.First(x => x.Id == selectedValue));
                        if (index >= 0)
                        {
                            cmbProgram.SelectedIndex = index;
                        }
                    }
                }
            }
            //public static void LoadLevel(ref DropDownList cmbLevel, int SchoolId)
            //{
            //    cmbLevel.DataTextField = "Name";
            //    cmbLevel.DataValueField = "Id";
            //    using (var helper = new DbHelper.Structure())
            //    {
            //        var lev = helper.GetLevels(SchoolId);
            //        //if (emptyField)
            //        //{
            //        //    lev.Insert(0, new IdAndName() { Id = 0, Name = "" });
            //        //}
            //        if (lev.Count > 0)
            //        {

            //            lev.Insert(0, new IdAndName() { Id = 0, Name = "--All--" });
            //        }


            //        cmbLevel.DataSource = lev;
            //        cmbLevel.DataBind();
            //        //if (selectedValue != 0)
            //        //{
            //        //    var index = lev.IndexOf(lev.First(x => x.Id == selectedValue));
            //        //    cmbLevel.SelectedIndex = (index);
            //        //}
            //    }
            //}

            //public static void LoadLevel(ref DropDownList cmbLevel, int SchoolId
            //    , bool emptyField, int selectedValue = 0)
            //{
            //    cmbLevel.DataTextField = "Name";
            //    cmbLevel.DataValueField = "Id";
            //    using (var helper = new DbHelper.Structure())
            //    {
            //        var lev = helper.GetLevels(SchoolId);
            //        if (emptyField)
            //        {
            //            lev.Insert(0, new IdAndName() { Id = 0, Name = "" });
            //        }
            //        //else if (lev.Count > 0)
            //        //{

            //        //        lev.Insert(0, new IdAndName() { Id = 0, Name = "--All--" });
            //        //}


            //        cmbLevel.DataSource = lev;
            //        cmbLevel.DataBind();
            //        if (selectedValue != 0)
            //        {
            //            var index = lev.IndexOf(lev.First(x => x.Id == selectedValue));
            //            cmbLevel.SelectedIndex = (index);
            //        }
            //    }
            //}

            //public static void LoadLevel(ref DropDownList cmbLevel, int SchoolId
            //    , int selectedValue, bool allField)
            //{
            //    cmbLevel.DataTextField = "Name";
            //    cmbLevel.DataValueField = "Id";
            //    using (var helper = new DbHelper.Structure())
            //    {
            //        var lev = helper.GetLevels(SchoolId);

            //        if (lev.Count > 0)
            //        {
            //            if (allField)
            //                lev.Insert(0, new IdAndName() { Id = 0, Name = "All" });
            //        }


            //        cmbLevel.DataSource = lev;
            //        cmbLevel.DataBind();
            //        if (selectedValue != 0)
            //        {
            //            var index = lev.IndexOf(lev.First(x => x.Id == selectedValue));
            //            cmbLevel.SelectedIndex = (index);
            //        }
            //    }
            //}

            //public static void LoadLevelWithFirstElementSelected(ref DropDownList cmbLevel, int schoolId, int selectedValue = 0)
            //{
            //    cmbLevel.DataTextField = "Name";
            //    cmbLevel.DataValueField = "Id";
            //    using (var helper = new DbHelper.Structure())
            //    {
            //        var lev = helper.GetLevels(schoolId);

            //        if (lev.Count > 1 || lev.Count == 0)
            //        {
            //            lev.Insert(0, new IdAndName() { Id = 0, Name = "" });
            //        }
            //        cmbLevel.DataSource = lev;
            //        cmbLevel.DataBind();
            //        if (selectedValue > 0)
            //        {
            //            var index = lev.IndexOf(lev.First(x => x.Id == selectedValue));
            //            if (index >= 0)
            //            {
            //                cmbLevel.SelectedIndex = index;
            //            }
            //        }
            //    }
            //}
            #endregion Level Loading functions

            #region Faculty Load Functions

            //public static void LoadFaculty(ref DropDownList cmbFaculty, int levelId, bool emptySelection = false)
            //{
            //    cmbFaculty.DataTextField = "Name";
            //    cmbFaculty.DataValueField = "Id";
            //    //int levelId = Convert.ToInt32((
            //    //    cmbLevel.SelectedValue.ToString() == "") ? "0" : cmbLevel.SelectedValue.ToString());
            //    using (var helper = new DbHelper.Structure())
            //    {
            //        var fac = helper.GetFaculties(levelId);
            //        if (emptySelection)
            //        {
            //            fac.Insert(0, new IdAndName() { Id = 0, Name = "" });
            //        }
            //        else if (fac.Count > 0)
            //            fac.Insert(0, new IdAndName() { Id = 0, Name = "All" });
            //        cmbFaculty.DataSource = fac;
            //        cmbFaculty.DataBind();
            //    }
            //}

            //public static void LoadFacultyWithFirstElementSelected(ref DropDownList cmbFaculty, int levelId, int selectedValue = 0)
            //{
            //    cmbFaculty.DataTextField = "Name";
            //    cmbFaculty.DataValueField = "Id";
            //    //int levelId = Convert.ToInt32((
            //    //    cmbLevel.SelectedValue.ToString() == "") ? "0" : cmbLevel.SelectedValue.ToString());
            //    using (var helper = new DbHelper.Structure())
            //    {
            //        var fac = helper.GetFaculties(levelId);
            //        if (fac.Count > 1 || fac.Count == 0)
            //        {
            //            fac.Insert(0, new IdAndName() { Id = 0, Name = "" });
            //        }
            //        cmbFaculty.DataSource = fac;
            //        cmbFaculty.DataBind();

            //        if (selectedValue > 0)
            //        {
            //            var index = fac.IndexOf(fac.First(x => x.Id == selectedValue));
            //            if (index >= 0)
            //            {
            //                cmbFaculty.SelectedIndex = index;
            //            }
            //        }
            //    }
            //}

            #endregion

            #region Program Load Functions

            public static void LoadProgram(ref DropDownList cmbProgram, int facultyId, bool emptySelection = false)
            {
                cmbProgram.DataTextField  = "Name";
                cmbProgram.DataValueField = "Id";
                //int facId = Convert.ToInt32((
                //    cmbFaculty.SelectedValue.ToString() == "") ? "0" : cmbFaculty.SelectedValue.ToString());
                using (var helper = new DbHelper.Structure())
                {
                    var fac = helper.GetPrograms(facultyId);
                    if (emptySelection)
                    {
                        fac.Insert(0, new IdAndName()
                        {
                            Id = 0, Name = ""
                        });
                    }
                    else if (fac.Count > 0)
                    {
                        fac.Insert(0, new IdAndName()
                        {
                            Id = 0, Name = "All"
                        });
                    }
                    cmbProgram.DataSource = fac;
                    cmbProgram.DataBind();
                }
            }