public static ICollection<Model.Author> GetAuthors(Authors author)
        {
            var result = new List<Model.Author>();

            if (author != null)
            {
                author.Author.ForEach(a =>
                {
                    var dbAuthor = GetAuthor(a.Name);
                    result.Add(dbAuthor);
                });
            }

            return result;
        }
 public static bool AddBook(string title, long? isbn, Authors authors, double? price, string url, Reviews reviews)
 {
     var b = CreateBookHeader(title, isbn, price, url);
     b.Authors = GetAuthors(authors);
     b.Reviews = GetReviews(reviews);
     SessionState.dbBookstore.Books.Add(b);
     try
     {
         SessionState.dbBookstore.SaveChanges();
     }
     catch (DbEntityValidationException exception)
     {
         SessionState.dbBookstore.Books.Remove(b);
         Console.WriteLine("Validation error. Book Title or Author Name is too long or just missing for book with ISBN: " + isbn);
         return false;
     }
     return true;
 }