// POST: api/Album
        public IHttpActionResult Post(AlbumRequestModel albumInfo)
        {
            if (albumInfo == null)
            {
                return this.BadRequest();
            }

            var albumToAdd = new Album
            {
                Title = albumInfo.Title,
                Year = albumInfo.Year,
            };

            albumToAdd.Producer = this.producerData.All().FirstOrDefault(p => p.Name == albumInfo.Producer);

            this.albumData.Add(albumToAdd);
            this.albumData.SaveChanges();

            return this.Ok();
        }
        // PUT: api/Album/5
        public IHttpActionResult Put(int id, AlbumRequestModel albumInfo)
        {
            if (albumInfo == null)
            {
                return this.BadRequest();
            }

            var albumToModify = this.albumData.All()
                .FirstOrDefault(a => a.AlbumId == id);

            if (albumToModify == null)
            {
                return this.BadRequest(string.Format("Album with id {0} not found!", id));
            }

            albumToModify.Title = albumInfo.Title;
            albumToModify.Year = albumInfo.Year;
            albumToModify.Producer = this.producerData.All().FirstOrDefault(p => p.Name == albumInfo.Producer);

            this.albumData.SaveChanges();

            return this.Ok();
        }