public ActionResult EditLibrary(string btnAddTopic, string btnAddSubTopic, string btnShowFolder, string btnHideFolder, FormCollection collection)
        {
            string SpecialityId = collection["DisplaySpecialityId"];


            if (btnAddTopic != null)
            {
                switch (btnAddTopic)
                {
                case "Add":
                    if (!string.IsNullOrEmpty(collection["FolderName0"].Trim()))
                    {
                        var Result = MyLibraryBL.AddTopic(int.Parse(SpecialityId), collection["FolderName0"], CurrentUser.UserId);
                    }
                    break;
                }
            }
            if (btnAddSubTopic != null)
            {
                string TopicId      = collection["FolderParent"];
                string SubTopicName = collection["FolderName" + TopicId];
                switch (btnAddSubTopic)
                {
                case "Add":
                    if (!string.IsNullOrEmpty(SubTopicName.Trim()))
                    {
                        var Result = MyLibraryBL.AddSubTopic(TopicId, SubTopicName, CurrentUser.UserId);
                    }
                    break;
                }
            }

            // For Hiding User Topics and User SubTopics
            if (btnHideFolder != null)
            {
                if (collection["TopicIdCheckboxList"] != null)
                {
                    // Checking Selected Topics and Displying Hide
                    var        TopicIdCheckboxList = collection["TopicIdCheckboxList"];
                    List <int> TopicIds            = new List <int>(TopicIdCheckboxList.Split(',').Select(int.Parse));
                    MyLibraryBL.HideTopics(TopicIds, CurrentUser.UserId);
                }

                // Checking Selected SubTopics and Displying Hide
                if (collection["SubTopicIdCheckboxList"] != null)
                {
                    var        SubTopicIdCheckboxList = collection["SubTopicIdCheckboxList"];
                    List <int> SubTopicIds            = new List <int>(SubTopicIdCheckboxList.Split(',').Select(int.Parse));
                    MyLibraryBL.HideSubTopics(SubTopicIds, CurrentUser.UserId);
                }
            }

            // For Showing User Topics and User SubTopics
            if (btnShowFolder != null)
            {
                // For Topics Show Folder
                if (collection["TopicIdCheckboxList"] != null)
                {
                    var        TopicIdCheckboxList = collection["TopicIdCheckboxList"];
                    List <int> TopicIds            = new List <int>(TopicIdCheckboxList.Split(',').Select(int.Parse));
                    MyLibraryBL.ShowTopics(TopicIds, CurrentUser.UserId);
                }

                // Checking Selected SubTopics and Displying Hide
                if (collection["SubTopicIdCheckboxList"] != null)
                {
                    var        SubTopicIdCheckboxList = collection["SubTopicIdCheckboxList"];
                    List <int> SubTopicIds            = new List <int>(SubTopicIdCheckboxList.Split(',').Select(int.Parse));
                    MyLibraryBL.ShowSubTopics(SubTopicIds, CurrentUser.UserId);
                }
            }
            return(RedirectToAction("EditLibrary", new { specid = SpecialityId }));
        }