public static void RunSuccessUpdate(ConcurrentDictionary <int, ProccessResponse> successDictionary) { foreach (var update in successDictionary) { ProccessResponse pr = successDictionary.Values.FirstOrDefault(); int counter = 0; string success = "Succuess"; string msg = pr.Information; if (pr.Successful == false) { success = "Failed"; } using (var db = new ZudelloContext()) { var queue = db.Zqueue.Where(i => i.Id == update.Key).FirstOrDefault(); queue.Status = success; queue.Exception = msg; db.SaveChangesAsync(); counter++; //Maybe add in logic later if all is not updated then handel errors. db.DisposeAsync(); } } }