public void Handle(CreateUser c)
        {
            var salt = _crypto.GenerateSalt();
            var id   = _crypto.GetMd5Hash(c.Email);

            _repository.Perform(id, user => user.Create(
                                    id,
                                    c.UserName,
                                    _crypto.GetPasswordHash(c.Password, salt),
                                    salt,
                                    c.Email,
                                    c.FacebookId));
        }