public async Task <Answer> ResetPassword(string id)
        {
            var participant = Session.Load <LongTermParticipant>(id);

            if (participant != null)
            {
                var randomPassword = new RandomPasswordGenerator().Generate();
                var result         = await Identities.SetPasswordAsync(participant, randomPassword);

                if (result.IsSuccess)
                {
                    await Hub.ResetParticipantPasswordAsync(participant, result.Token);

                    return(Answer.Success);
                }
                return(Answer.Error("Can't change password"));
            }
            else
            {
                return(Answer.Error("Can't find participant"));
            }
        }