private bool Save()
        {
            //var selectedList = ViewState["SelectedCourses"] as List<Academic.ViewModel.Subject.Subject>;
            //var savedList = ViewState["SavedCourses"] as List<Academic.ViewModel.Subject.Subject>;
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                var yearId    = YearId;
                var subYearId = SubYearId;
                //if (selectedList != null && savedList != null)
                {
                    var subStructureList = new List <Academic.DbEntities.Subjects.SubjectStructure>();

                    foreach (ListItem itm in lstAssignedCourses.Items)
                    {
                        var split = itm.Value.Split(new char[] { '_' });
                        var item  = new SubjectStructure()
                        {
                            SubjectId = Convert.ToInt32(split[0])
                            ,
                            YearId = yearId
                            ,
                            IsElective = Convert.ToBoolean(split[3])
                            ,
                            Credit = Convert.ToInt32(split[2])
                        };
                        if (hidSubYearId.Value != "" && hidSubYearId.Value != "0")
                        {
                            item.SubYearId = subYearId;
                        }
                        subStructureList.Add(item);
                    }
                    //YearId subyearid
                    using (var helper = new DbHelper.Subject())
                    {
                        bool saved = helper.AddOrUpdateStructureCourse(subStructureList, yearId, subYearId, user.Id);
                        return(saved);
                    }

                    //selectedList.ForEach(x =>
                    //{
                    //    var item = new SubjectStructure()
                    //    {
                    //        SubjectId = x.Id
                    //        ,
                    //        CreatedBy = user.Id
                    //        ,
                    //        CreatedDate = DateTime.Now
                    //        ,
                    //        YearId = YearId
                    //    };
                    //    if (hidSubYearId.Value != "" && hidSubYearId.Value != "0")
                    //    {
                    //        item.SubYearId = SubYearId;
                    //    }
                    //    subStructureList.Add(item);
                    //});
                    //var savedSubStructureList = new List<Academic.DbEntities.Subjects.SubjectStructure>();
                    //savedList.ForEach(x =>
                    //{
                    //    var item = new SubjectStructure()
                    //    {
                    //        Id = x.SubjectStructureId
                    //        ,
                    //        Void = x.Checked

                    //    };
                    //    if (x.Checked)
                    //    {
                    //        item.VoidBy = user.Id;
                    //        item.VoidDate = DateTime.Now;
                    //    }
                    //    savedSubStructureList.Add(item);
                    //});


                    //using (var helper = new DbHelper.Subject())
                    //{
                    //    bool saved = helper.AddOrUpdateStructureCourse(savedSubStructureList, subStructureList);
                    //    return saved;
                    //}
                }
            }
            return(false);
        }