public static void ClearDataBase()
 {
     using(var context = new AttendanceKeepingContext())
     {
         var people = context.Persons.ToList();
         foreach(var p in people)
         {
             context.Persons.Remove(p);
         }
         context.SaveChanges();
     }
 }
        public static DisposableDatabaseWrapper CreateNewPerson()
        {
            var person = new Person
                {
                    BirthDate = new DateTime(1982, 12, 9),
                    FirstName = Guid.NewGuid().ToString(),
                    LastName = Guid.NewGuid().ToString()
                };
            var attendanceContext = new AttendanceKeepingContext();
            attendanceContext.Persons.Add(person);
            attendanceContext.SaveChanges();

            var disposable = new DisposableDatabaseWrapper();
            disposable.ExecuteWhenDispose = () =>
                {
                    attendanceContext.Persons.Remove(person);
                    attendanceContext.SaveChanges();
                    attendanceContext.Dispose();
                };
            disposable.Id = person.PersonId;
            disposable.ResultingObject = person;
            return disposable;
        }