public QuaddieGroup Create(string description, string quaddieGroupId, string venueApiId, string user) { try { var quaddieGroup = GetFromApiId(quaddieGroupId); var venueEngine = new VenueEngine(); var venue = venueEngine.GetFromApiId(venueApiId); var userEngine = new UserEngine(); var activeUser = userEngine.GetUser(user); using (var db = new DataContext()) { quaddieGroup.Description = description; quaddieGroup.Venue = venue; db.Entry(quaddieGroup.Venue).State = EntityState.Unchanged; if (quaddieGroup.QuaddieGroupId == 0) { db.Entry(quaddieGroup).State = EntityState.Added; } else { db.Entry(quaddieGroup).State = EntityState.Modified; } quaddieGroup.AdminUser = activeUser; db.Entry(quaddieGroup.AdminUser).State = EntityState.Unchanged; db.SaveChanges(); } return(quaddieGroup); } catch (Exception e) { var ex = e; return(null); } }