public void Run(string connection, string param) { Dictionary <string, string> dic = GetArgs(param); Conference conf = null; State accepted = null; using (Context ctx = new Context(connection)) { ConferenceDataMapper confMapper = new ConferenceDataMapper(ctx); StateDataMapper stateMapper = new StateDataMapper(ctx); dic.TryGetValue("-ic", out string id); conf = confMapper.Read(int.Parse(id)); if (dic.TryGetValue("-l", out string limit)) { conf.minGrade = int.Parse(limit); confMapper.Update(conf); } List <State> x = stateMapper.ReadAll(); accepted = x.First(elem => elem.description.Equals("Aceite")); } using (Context ctx = new Context(connection)) { SubmissionDataMapper subMapper = new SubmissionDataMapper(ctx); List <int> submissions = subMapper.ReadAllByGrade(conf.minGrade, conf.id); List <Submission> list = new List <Submission>(); submissions.ForEach(idSub => { Submission sub = subMapper.Read(idSub); sub.state = accepted; list.Add(sub); }); list.ForEach(sub => { Submission entity = subMapper.Update(sub); if (!entity.Equals(sub)) { Console.WriteLine("updated"); } }); } }