public HttpResponseMessage SaveIndividual(IndividualViewModel viewModel) { Individual individual; if (viewModel.Id == -1) { individual = new Individual { Id = -1, TreeId = viewModel.TreeId, FirstName = viewModel.FirstName, LastName = viewModel.LastName }; switch (viewModel.Sex) { case "Male": individual.Sex = Sex.Male; break; case "Female": individual.Sex = Sex.Female; break; default: individual.Sex = Sex.Unknown; break; } _individualService.Add(individual); } else { individual = _individualService.Get(viewModel.Id, viewModel.TreeId); individual.FirstName = viewModel.FirstName; individual.LastName = viewModel.LastName; if (viewModel.ImageId > 0) { individual.ImageId = viewModel.ImageId; } _individualService.Update(individual); } var response = new { id = individual.Id }; return(Request.CreateResponse(HttpStatusCode.OK, response)); }