public IHttpActionResult Post(AlbumAddRequestModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest("Invalid model state");
            }

            var album = Mapper.Map<AlbumAddRequestModel, Album>(model);

            this.Data.Albums.Add(album);
            this.Data.SaveChanges();

            return this.Ok(album.Id);
        }
        public IHttpActionResult Put(int id, AlbumAddRequestModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest("Invalid model state");
            }

            var album = this.Data.Albums.All().FirstOrDefault(x => x.Id == id);

            if (album == null)
            {
                return this.NotFound();
            }

            album.Title = model.Title;
            album.ReleaseDate = model.ReleaseDate;
            album.Producer = model.Producer;

            this.Data.Albums.Update(album);
            this.Data.SaveChanges();

            return this.Ok(album.Id);
        }