public IHttpActionResult Post([FromBody] Branches branch) { if (!ModelState.IsValid) { return(BadRequest()); } branch.Id = Branches.GetNextId(_context); _context.Branch.Add(branch); _context.SaveChanges(); return(Created(new Uri(Request.RequestUri + "/" + branch.Id), branch)); }