public RemovedUserAccessRight(DbRemovedUserAccessRight dbRemovedUserAccessRight)
 {
     RemovedUserAccessRightId = dbRemovedUserAccessRight.DbRemovedUserAccessRightId;
     DateRemoved     = dbRemovedUserAccessRight.DateRemoved;
     RemovedByUser   = new User(dbRemovedUserAccessRight.DbRemovedByUser);
     UserAccessRight = new UserAccessRight(dbRemovedUserAccessRight.DbUserAccessRight);
 }
        public RemovedUserAccessRight RemoveUserAccessRight(RemovedUserAccessRight removedUserAccessRight)
        {
            var dbContext = new DataContext();

            var dbRemovedUserAccessRightFound = dbContext.DbRemovedUserAccessRights.FirstOrDefault(dbRemovedUserAccessRight => dbRemovedUserAccessRight.DbUserAccessRight.DbUserAccessRightId == removedUserAccessRight.UserAccessRight.UserAccessRightId);

            if (dbRemovedUserAccessRightFound == null)
            {
                dbRemovedUserAccessRightFound             = new DbRemovedUserAccessRight();
                dbRemovedUserAccessRightFound.DateRemoved = removedUserAccessRight.DateRemoved;
                dbRemovedUserAccessRightFound.DbRemovedUserAccessRightId = removedUserAccessRight.RemovedUserAccessRightId;
                dbRemovedUserAccessRightFound.DbUserAccessRight          = GetDbUserAccessRight(dbContext, removedUserAccessRight.UserAccessRight.UserAccessRightId);
                dbRemovedUserAccessRightFound.DbRemovedByUser            = new UsersRepository().GetDbUser(dbContext, removedUserAccessRight.RemovedByUser.UserId);

                dbRemovedUserAccessRightFound = dbContext.DbRemovedUserAccessRights.Add(dbRemovedUserAccessRightFound);
                dbContext.SaveChanges();
            }


            return(new RemovedUserAccessRight(dbRemovedUserAccessRightFound));
        }