public override Tracker.Core.Data.UserRole GetByKey(CodeSmith.Data.IEntityKey key)
 {
     if (key is CodeSmith.Data.IEntityKey <int, int> )
     {
         var entityKey = (CodeSmith.Data.IEntityKey <int, int>)key;
         return(GetByKey(entityKey.Key, entityKey.Key1));
     }
     else
     {
         throw new ArgumentException("Invalid key, expected key to be of type IEntityKey<int, int>");
     }
 }
 public override Urban.Data.RoomReservationComments GetByKey(CodeSmith.Data.IEntityKey key)
 {
     if (key is CodeSmith.Data.IEntityKey <int> )
     {
         var entityKey = (CodeSmith.Data.IEntityKey <int>)key;
         return(GetByKey(entityKey.Key));
     }
     else
     {
         throw new ArgumentException("Invalid key, expected key to be of type IEntityKey<int>");
     }
 }