public void Run()
 {
     while (true)
     {
         Thread.Sleep(TimeSpan.FromSeconds(rand.Next(1, 5)));
         Console.WriteLine($"Writer {Id} wants to write.");
         db.AcquireWriteLock(Id);
         Console.WriteLine($"Writer {Id} is Writing ...");
         Thread.Sleep(TimeSpan.FromSeconds(rand.Next(1, 5)));
         db.ReleaseWriteLock(Id);
     }
 }