public static bool          updateTmUser(this TMUser tmUser, TM_User userViewModel)
        {
            if (tmUser.isNull() || userViewModel.validation_Failed())
            {
                return(false);
            }

            if (tmUser.UserName == userViewModel.UserName)
            {
                tmUser.EMail     = Encoder.XmlEncode(userViewModel.Email);
                tmUser.UserName  = Encoder.XmlEncode(userViewModel.UserName);
                tmUser.FirstName = Encoder.XmlEncode(userViewModel.FirstName);
                tmUser.LastName  = Encoder.XmlEncode(userViewModel.LastName);
                tmUser.Title     = Encoder.XmlEncode(userViewModel.Title);
                tmUser.Company   = Encoder.XmlEncode(userViewModel.Company);
                tmUser.Country   = Encoder.XmlEncode(userViewModel.Country);
                tmUser.State     = Encoder.XmlEncode(userViewModel.State);
                tmUser.GroupID   = userViewModel.GroupID > -1 ? userViewModel.GroupID : tmUser.GroupID;
                tmUser.AccountStatus.ExpirationDate  = userViewModel.ExpirationDate;
                tmUser.AccountStatus.PasswordExpired = userViewModel.PasswordExpired;
                tmUser.AccountStatus.UserEnabled     = userViewModel.UserEnabled;

                tmUser.saveTmUser();

                return(true);
            }

            "[updateTmUser] provided username didn't match provided tmUser or validation failed".error();
            return(false);
        }
        public static bool updateTmUser(this TMUser tmUser, TM_User userViewModel)
        {
            if (tmUser.isNull() || userViewModel.validation_Failed())
                return false;

            if (tmUser.UserName == userViewModel.UserName)
            {
                tmUser.EMail = Encoder.XmlEncode(userViewModel.Email);
                tmUser.UserName = Encoder.XmlEncode(userViewModel.UserName);
                tmUser.FirstName = Encoder.XmlEncode(userViewModel.FirstName);
                tmUser.LastName = Encoder.XmlEncode(userViewModel.LastName);
                tmUser.Title = Encoder.XmlEncode(userViewModel.Title);
                tmUser.Company = Encoder.XmlEncode(userViewModel.Company);
                tmUser.Country = Encoder.XmlEncode(userViewModel.Country);
                tmUser.State = Encoder.XmlEncode(userViewModel.State);
                tmUser.GroupID = userViewModel.GroupID > -1 ? userViewModel.GroupID : tmUser.GroupID;
                tmUser.AccountStatus.ExpirationDate = userViewModel.ExpirationDate;
                tmUser.AccountStatus.PasswordExpired = userViewModel.PasswordExpired;
                tmUser.AccountStatus.UserEnabled = userViewModel.UserEnabled;

                tmUser.saveTmUser();

                return true;
            }

            "[updateTmUser] provided username didn't match provided tmUser or validation failed".error();
            return false;
        }