public async Task <ActionStatus> AccountLock(string userId, LockoutStatus status, int?forDays)
        {
            var actionStatus = new ActionStatus()
            {
                StatusCode = 500
            };

            try
            {
                IdentityResult result = null;
                switch (status)
                {
                case LockoutStatus.Locked:
                    break;

                case LockoutStatus.Unlocked:
                    break;
                }
                if (status == LockoutStatus.Locked)
                {
                    result = await UserManager.LockUserAccount(userId, forDays);
                }
                else
                {
                    result = await UserManager.LockUserAccount(userId, forDays);
                }
                if (result.Succeeded)
                {
                    actionStatus.StatusCode = 200;
                    actionStatus.Message    = "Account locked";
                }
                else
                {
                    actionStatus.AddErrors(result.Errors);
                }
            }
            catch (Exception ex)
            {
                //TODO: Log this exception in logger.
                System.Diagnostics.Trace.WriteLine(ex.Message);
            }
            return(actionStatus);
        }
        public async Task<ActionStatus> AccountLock(string userId, LockoutStatus status, int? forDays)
        {
            var actionStatus = new ActionStatus() {StatusCode = 500};
            try
            {
                IdentityResult result = null;
                switch (status)
                {
                    case LockoutStatus.Locked:
                        break;
                    case LockoutStatus.Unlocked:
                        break;

                }
                if (status == LockoutStatus.Locked)
                {
                    result = await UserManager.LockUserAccount(userId, forDays);
                }
                else
                {
                    result = await UserManager.LockUserAccount(userId, forDays);
                }
                if (result.Succeeded)
                {
                    actionStatus.StatusCode = 200;
                    actionStatus.Message = "Account locked";
                }
                else
                {
                    actionStatus.AddErrors(result.Errors);
                }
            }
            catch (Exception ex)
            {
                //TODO: Log this exception in logger.
                System.Diagnostics.Trace.WriteLine(ex.Message);
            }
            return actionStatus;
        }