public void Add( Book book )
 {
     using ( var framework = databaseFactory.Context )
     {
         framework.Books.AddObject( book );
         framework.SaveChanges();
     }
 }
 // PUT /api/books/5
 public void Put( int id, Book value )
 {
     service.Update( value );
 }
 // POST /api/books
 public void Post( Book value )
 {
     service.Add( value );
 }
 public void Update( Book book )
 {
     repository.Update( book );
 }
 public void Add( Book book )
 {
     repository.Add( book );
 }
        public void Update( Book book )
        {
            using ( var framework = databaseFactory.Context )
            {
                var original = framework.Books.FirstOrDefault( f => f.ID == book.ID );

                if ( original != null )
                {
                    framework.DetectChanges();
                    framework.Books.ApplyCurrentValues( book );
                    framework.SaveChanges( SaveOptions.AcceptAllChangesAfterSave );

                }
            }
        }