public IHttpActionResult Put(GenreModel genre)
        {
            Genre dbGenre = uow.GenreRepository.GetById(genre.Id);

            genre.CopyToEntity(dbGenre);
            uow.GenreRepository.PromoteOrDemote(dbGenre);
            uow.GenreRepository.Save(dbGenre);

            return(Ok(dbGenre));
        }
        public IHttpActionResult Post(GenreModel genre)
        {
            try
            {
                Genre dbGenre = new Genre();
                genre.CopyToEntity(dbGenre);

                GenreModel newGenre = new GenreModel(dbGenre);
                uow.GenreRepository.Save(dbGenre);
                return(Ok(newGenre));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }