/// <summary>
        /// Adds a New UserType
        /// Level: Logic
        /// </summary>
        /// <param name="UserType">The UserType</param>
        /// <returns>True if Successful, False if Not</returns>
        public bool AddUserType(string UserType)
        {
            try
            {
                UserTypesRepository myRepository = new UserTypesRepository();

                if (!myRepository.UserTypeExists(UserType))
                {
                    Common.UserType myUserType = new UserType();

                    myUserType.Type = UserType;

                    myRepository.AddUserType(myUserType);

                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception Exception)
            {
                throw Exception;
            }
        }
        /// <summary>
        /// Level: Logic
        /// </summary>
        /// <param name="UserTypeID">The UserTypeID</param>
        /// <returns>UserTypeDelete Enum</returns>
        public UserTypeDelete DeleteUserType(int UserTypeID)
        {
            try
            {
                UserTypesRepository myRepository = new UserTypesRepository();

                if (myRepository.UserTypeIsRetailerOrWholesaler(UserTypeID))
                {
                    return UserTypeDelete.LockedUserType;
                }
                else if (myRepository.UserTypeHasUsers(UserTypeID))
                {
                    return UserTypeDelete.HasUsers;
                }
                else
                {
                    myRepository.DeleteUserType(UserTypeID);
                    return UserTypeDelete.Successful;
                }
            }
            catch (Exception Exception)
            {
                throw Exception;
            }
        }
        /// <summary>
        /// Updates a UserType
        /// Level: Logic
        /// </summary>
        /// <param name="UserTypeID">The UserTypeID</param>
        /// <param name="UserType">The UserType</param>
        /// <returns>UserTypeUpdate Enum</returns>
        public UserTypeUpdate UpdateUserType(int UserTypeID, string UserType)
        {
            try
            {
                UserTypesRepository myRepository = new UserTypesRepository();

                if (myRepository.UserTypeIsRetailerOrWholesaler(UserTypeID))
                {
                    return UserTypeUpdate.LockedUserType;
                }
                else if (myRepository.UserTypeExists(UserType))
                {
                    return UserTypeUpdate.SameUserType;
                }
                else
                {
                    myRepository.UpdateUserType(UserTypeID, UserType);
                    return UserTypeUpdate.Successful;
                }
            }
            catch (Exception Exception)
            {
                throw Exception;
            }
        }