public void CreateNewAdvancedUser(NewAdvancedUserDataContract advanceUserContract)
        {
            if (advanceUserContract.UserName != null &&
                advanceUserContract.UserName != "" &&
                UsernameAlreadyExist(advanceUserContract.UserName))
            {
                throw new InvalidOperationException("This username has already been taken.");
            }
            User user = ConstructUser(advanceUserContract);

            PersistNewUser(user);
            //PersistUserToMongoDbService(user);
        }
 public void CreateNewAdvancedUser(NewAdvancedUserDataContract advanceUserContract)
 {
     try
     {
         CreateUserServiceBl createUserBL = new CreateUserServiceBl();
         createUserBL.CreateNewAdvancedUser(advanceUserContract);
     }
     catch (InvalidOperationException exception)
     {
         ThrowUserExistErrorMessage(exception.Message);
     }
     catch (Exception exception)
     {
         ThrowErrorMessage(exception.Message, StatusList.PROCESS_ERROR);
     }
 }