/// <summary>
        /// Metodo que agrupa los libros por categoria
        /// </summary>
        /// <returns></returns>
        public List <Reportes.BookCategory> GetListCategory()
        {
            try
            {
                List <Reportes.BookCategory> listCategory = new List <Reportes.BookCategory>();
                Reportes.BookCategory        bookCategory;
                List <Reportes.Book>         listBooks;
                Reportes.Book Books;
                foreach (Category item in dbLibrary.tc_Category.ToList())
                {
                    bookCategory              = new Reportes.BookCategory();
                    bookCategory.CategoryId   = item.CategoryId;
                    bookCategory.CategoryName = item.Name;
                    listBooks = new List <Reportes.Book>();
                    foreach (Document itemDocument in dbLibrary.tc_Document.Where(a => a.CategoryId == item.CategoryId).ToList())
                    {
                        Books             = new Reportes.Book();
                        Books.DocumentId  = itemDocument.DocumentId;
                        Books.Description = itemDocument.Description;
                        Books.Title       = itemDocument.Title;
                        listBooks.Add(Books);
                    }
                    bookCategory.Books = listBooks;
                    listCategory.Add(bookCategory);
                }

                return(listCategory);
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Metodo que agrupa los libros por autor
        /// </summary>
        /// <returns></returns>
        public List <Reportes.BookAuthor> GetListAuthor()
        {
            try
            {
                List <Reportes.BookAuthor> listAuthor = new List <Reportes.BookAuthor>();
                List <Reportes.Book>       listBooks;
                Reportes.BookAuthor        bookAuthor;
                Reportes.Book Books;

                foreach (Author item in dbLibrary.tc_Author.ToList())
                {
                    bookAuthor            = new Reportes.BookAuthor();
                    bookAuthor.AuthorId   = item.AuthorlId;
                    bookAuthor.AuthorName = item.Name;

                    listBooks = new List <Reportes.Book>();
                    foreach (Document itemDocument in dbLibrary.tc_Document.Where(a => a.AuthorId == item.AuthorlId).ToList())
                    {
                        Books             = new Reportes.Book();
                        Books.DocumentId  = itemDocument.DocumentId;
                        Books.Description = itemDocument.Description;
                        Books.Title       = itemDocument.Title;
                        listBooks.Add(Books);
                    }
                    bookAuthor.Books = listBooks;
                    listAuthor.Add(bookAuthor);
                }

                return(listAuthor);
            }
            catch (Exception)
            {
                throw;
            }
        }