public IHttpActionResult PostAccount([FromBody] UserViewModel userViewModel)
        {
            UserRepository     db      = new UserRepository();
            UserInfoRepository infoRep = new UserInfoRepository();

            if (db.GetUserByEmail(userViewModel.Email) != null)
            {
                throw new Exception("Email already in use");
            }

            User user = new Entities.Models.User()
            {
                UserId            = userViewModel.Id,
                FirstName         = userViewModel.FirstName,
                LastName          = userViewModel.LastName,
                Gender            = userViewModel.Gender,
                BirthDate         = userViewModel.BirthDate,
                Email             = userViewModel.Email,
                ProfilePictureUrl = "Images/defaultProfilePic.jpg"
            };

            user.Password    = PasswordHasher.HashPassword(userViewModel.Password);
            user.Id          = Guid.NewGuid();
            user.CreatedDate = DateTime.Now;


            db.RegisterUser(user);
            infoRep.AddProfileInfo(new ProfileInfo()
            {
                Id            = Guid.NewGuid(),
                UserId        = user.Id,
                Hobbies       = "",
                RelatieStatus = "",
                School        = "",
                Werk          = "",
                Woonplaats    = ""
            });

            return(Ok());
        }