public Task CreateAsync(ProjectManagerUser user)
        {
            User dbUser = new User();

            dbUser.UserName = user.UserName;
            dbUser.Email    = user.Email;

            if (temporaryHashes.ContainsKey(dbUser.UserName))
            {
                dbUser.Password = temporaryHashes[dbUser.UserName];
                temporaryHashes.Remove(dbUser.UserName);
            }

            if (temporaryEmails.ContainsKey(dbUser.UserName))
            {
                dbUser.Email = temporaryEmails[dbUser.UserName];
                temporaryEmails.Remove(dbUser.UserName);
            }

            projectDb.Users.Add(dbUser);
            projectDb.SaveChanges();
            user.Id = dbUser.UserID;
            return(Task.FromResult <object>(null));
        }