private static void Main()
 {
     using (var taskMonitorContext = new TaskMonitorContext())
     {
         var taskCategory = new TaskCategory {
             CategoryName = "Meeting", CreatedUtc = DateTime.UtcNow
         };
         var user = new User {
             UserName = "******", Tasks = new List <Task>(), CreatedUtc = DateTime.UtcNow
         };
         var task = new Task
         {
             Category    = taskCategory,
             StartDate   = DateTime.UtcNow,
             EndDate     = DateTime.UtcNow.AddDays(2).AddHours(3).AddMinutes(30),
             Description = "This is a sample task!",
             User        = user,
             CreatedUtc  = DateTime.UtcNow
         };
         user.Tasks.Add(task);
         taskMonitorContext.Database.BeginTransaction(IsolationLevel.ReadCommitted);
         var transaction = taskMonitorContext.Database.CurrentTransaction;
         taskMonitorContext.Tasks.Add(task);
         taskMonitorContext.TaskCategories.Add(taskCategory);
         taskMonitorContext.Users.Add(user);
         taskMonitorContext.SaveChanges();
         transaction.Rollback();
     }
 }
 /// <summary>
 /// Creates new instance of TaskManager
 /// </summary>
 public TaskManager()
 {
     taskMonitorContext = new TaskMonitorContext();
 }