public async Task <IActionResult> CreateNewPassword(CreatePwd userPwd)
        {
            if (!UserMasterExists(userPwd.UserId))
            {
                return(NotFound());
            }
            UserMaster objUser = _context.UserMaster.FirstOrDefault(p => p.UserId == userPwd.UserId);

            #region Verify Password
            //string hastr = objUser.Password.Split('|')[0];
            //string salt = objUser.Password.Split('|')[1];

            //if (GenericMethods.VerifyPassword(userPwd.Password, hastr, salt))
            //{
            //    return Ok();
            //}
            #endregion


            objUser.Password = GenericMethods.GenerateSaltedHash(userPwd.Password);

            _context.Entry(objUser).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();

                GenericMethods.Log(LogType.ActivityLog.ToString(), "New Password Created for user: " + objUser.UserName);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                if (!UserMasterExists(userPwd.UserId))
                {
                    return(NotFound());
                }
                else
                {
                    GenericMethods.Log(LogType.ErrorLog.ToString(), ex.ToString());
                }
            }

            return(Ok());
        }