public IHttpActionResult PutAuthor(AuthorBindingModel authorbind) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var author = new Author(); author.AuthorId = authorbind.AuthorId; author.FirstName = authorbind.FirstName; author.LastName = authorbind.LastName; author.Email = authorbind.Email; author.DataNascimento = authorbind.DataNascimento; if (authorbind.Books != null) { foreach (var p in authorbind.Books) { var book = new Book(); book.BookId = p.BookId; book.Isbn = p.Isbn; book.Title = p.Title; book.ano = p.ano; author.Books.Add(book); } } dal.EditAuthorR(author); return(StatusCode(HttpStatusCode.NoContent)); }