public async Task AddToDB(Equation equation) { Console.WriteLine($"Adding {equation.Eq} to DB"); var flag = false; var a = await GetCount(); using (var context = new Context()) { for (int i = 1; i <= a; i++) { if (GetEquationById(i) == null) { equation.Id = i; await context.Equation.AddAsync(equation); //context.Entry(equation).State = EntityState.Added; await context.SaveChangesAsync(); flag = true; break; } } if (!flag) { if (await GetLatestId() == null) { equation.Id = 1; } else { equation.Id = await GetLatestId() + 1; await context.Equation.AddAsync(equation); //context.Entry(equation).State = EntityState.Added; await context.SaveChangesAsync(); } } } }