public string GetSpecificDepartment <T>(T data) where T : Books
        {
            DetailesBooksType db = new DetailesBooksType();

            string Department = string.Empty;

            switch (data.BookType)
            {
            case DepartmentTypes.Arts:
                Department = db.booksDetails.Where(s => s.departmentType == DepartmentTypes.Arts).FirstOrDefault().Department;
                break;

            case DepartmentTypes.Science:
                Department = db.booksDetails.Where(s => s.departmentType == DepartmentTypes.Science).FirstOrDefault().Department;
                break;

            case DepartmentTypes.BusinessStudies:
                Department = db.booksDetails.Where(s => s.departmentType == DepartmentTypes.BusinessStudies).FirstOrDefault().Department;
                break;

            default:
                Department = "Unknown Department";
                break;
            }
            return(Department);
        }
        public string GetGenericDepartmentType(T obj)
        {
            DetailesBooksType db = new DetailesBooksType();

            String Department = string.Empty;

            if (obj is Books)
            {
                Books b = obj as Books;

                switch (b.BookType)
                {
                case DepartmentTypes.Arts:
                    Department = db.booksDetails.Where(a => a.departmentType == DepartmentTypes.Arts).FirstOrDefault().Department;
                    break;

                case DepartmentTypes.Science:
                    Department = db.booksDetails.Where(a => a.departmentType == DepartmentTypes.Science).FirstOrDefault().Department;
                    break;

                case DepartmentTypes.BusinessStudies:
                    Department = db.booksDetails.Where(a => a.departmentType == DepartmentTypes.BusinessStudies).FirstOrDefault().Department;
                    break;

                default:
                    Department = "Unknown Department";
                    break;
                }
            }
            else
            {
                Department = "Not any other Department";
            }
            return(Department);
        }