public void Edit(int id, Album album)
 {
     var original = this.FindAlbum(id);
     original.Artist = album.Artist;
     original.Genre = album.Genre;
     original.Title = album.Title;
     _repo.SaveChanges();
 }
        // POST: api/Albums
        public HttpResponseMessage Post(Album album)
        {
            if (ModelState.IsValid) {
                if (album.Id == 0) {
                _service.Create(album);

                // Return a status code. When you return success, you also pass back the
                // newly updated album.
                return Request.CreateResponse(HttpStatusCode.Created, album);
                }

                else {
                    _service.Edit(album.Id, album);
                    return Request.CreateResponse(HttpStatusCode.OK, album);
                }
            }

            // If things go wrong, pass back a server-side validation error that will be displayed
            // on the client side.
            return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
        }
 public void Create(Album album)
 {
     _repo.Add<Album>(album);
     _repo.SaveChanges();
 }