public void AddUser(UserInputModel newUser)
        {
            SubscriptionType checkUserSubscription = GetSubscriptionTypeByString(newUser.userSubscriptionType);
            FieldState       checkFieldState       = _fieldStateManagement.GetActivatedState();
            UserRole         checkUserRole         = GetUserRoleByString(newUser.userRoleForUser);

            HashPassword hashPasswordObject = new HashPassword();
            User         userDetails        = new User()
            {
                firstName            = newUser.firstName,
                lastName             = newUser.lastName,
                email                = newUser.email,
                dateTimeCreated      = DateTime.Now,
                phoneNumber          = newUser.phoneNumber,
                accountState         = checkFieldState.fieldStateID,
                userSubscriptionType = checkUserSubscription.subscriptionID,
                userType             = checkUserRole.userRoleID,
                password             = hashPasswordObject.CreateHashedPassword(newUser.password),
                passwordSalt         = hashPasswordObject.Salt
            };

            TipezeNyumbaUnitOfWork.Repository <User>().Add(userDetails);
            TipezeNyumbaUnitOfWork.SaveChanges();
        }