public async Task HandleAsync(AdminRegisterEvent @event)
        {
            var user = new User()
            {
                Id         = @event.UserId,
                Name       = @event.Name,
                Surname    = @event.Surname,
                MiddleName = @event.MiddleName,
                Email      = @event.Email
            };

            await _usersRepository.AddAsync(user).ConfigureAwait(false);

            await _usersRepository.AddRoleToUserAsync(@event.UserId, Roles.Lecturer).ConfigureAwait(false);

            await _usersRepository.AddRoleToUserAsync(@event.UserId, Roles.Curator).ConfigureAwait(false);
        }
        public async Task HandleAsync(InviteLecturerEvent @event)
        {
            await _usersRepository.AddRoleToUserAsync(@event.UserId, Roles.Lecturer).ConfigureAwait(false);

            await _usersRepository.RemoveRoleFromUserAsync(@event.UserId, Roles.Student).ConfigureAwait(false);
        }