public void Record(PerformanceResult performanceResult)
 {
    using (var ctx = new Entities())
    {
       ctx.PartIResult.Add(new PartIResult
          {
             TestNumber = GenerateNewTestNumber(ctx, performanceResult),
             DataBaseType = (int)dataBaseType,
             DateTimeAdded = DateTime.Now,
             TestCase = (int)performanceResult.TestCase,
             TestScenario = (int)performanceResult.TestScenario,
             ExecutionTime = performanceResult.ExecutionTime,
          });
       ctx.SaveChanges();
    }
 }
 public void Delete(PartIResult partIResult)
 {
    using (Entities ctx = new Entities())
    {
       PartIResult resultInDb = ctx.PartIResult.FirstOrDefault(r => r.DataBaseType == (int)dataBaseType &&
          r.TestNumber == partIResult.TestNumber &&
            r.TestCase == (int)partIResult.TestCase && r.TestScenario == (int)partIResult.TestScenario);
       if (resultInDb == null)
          return;
       ctx.PartIResult.Remove(resultInDb);
       ctx.SaveChanges();
    }
 }