public static void AddNewCompetition(Models.CompetitionModel model) { Competition comp = new Competition(); comp.CategoryId = model.CategoryId; comp.Start = model.Start; comp.End = model.End; comp.Duration = model.Duration; comp.Name = model.Name; comp.Description = model.Description; using (TopCoderPrototypeEntities entityModel = new TopCoderPrototypeEntities()) { entityModel.AddToCompetitions(comp); entityModel.SaveChanges(); if (model.SelectedProblems != null) { foreach (var problem in model.SelectedProblems) { CompetetionsProblem cp = new CompetetionsProblem(); cp.CompetetionId = comp.ID; cp.ProblemId = problem; entityModel.CompetetionsProblems.AddObject(cp); } entityModel.SaveChanges(); } } }