public IActionResult AddNewUser([FromBody] UserForAdd user)
 {
     if (user == null)
     {
         return(BadRequest(new ProcessResult <UserForAdd>()
         {
             Data = null, IsSucceeded = false, Status = "400", MethodName = "AddNewUser", Message = "Invalid Data"
         }));
     }
     else
     {
         // var isCurrentNameExist = _KhatmaContext.Users.Any(c => c.UserName == user.UserName);
         var isCurrentNameExist = _UserManager.IsUserNameExist(user.UserName);
         if (isCurrentNameExist)
         {
             return(BadRequest(new ProcessResult <UserForAdd>()
             {
                 Data = null, IsSucceeded = false, Status = "400", MethodName = "AddNewUser", Message = "User Name IsExist"
             }));
         }
         else
         {
             return(Created("", _UserManager.AddNewUser(_Mapper.Map <UserForAdd>(user))));
             //  return Ok("User added"+ _KhatmaContext.Users.Count());
         }
     }
 }
        public ProcessResult <User> AddNewUser(UserForAdd user)
        {
            var Setting = _KhatmaContext.KhatmaSettings.AsEnumerable().LastOrDefault();

            if (Setting != null)
            {
                if (Setting.LastDistributedPage < 604)
                {
                    user.PageNo = Setting.LastDistributedPage + 1;
                }
                else
                {
                    user.PageNo = 1;
                }
            }
            else
            {
                user.PageNo = 1;
            }

            var userViewModel = _Mapper.Map <UserForAdd, User>(user);

            _KhatmaContext.Add(userViewModel);
            Setting.LastDistributedPage = user.PageNo;
            _KhatmaContext.KhatmaSettings.Update(Setting);
            Save();
            if (String.IsNullOrEmpty(user.Password))
            {
                var LastCreatedUser = _KhatmaContext.Users.AsEnumerable().LastOrDefault();
                userViewModel.Password = (LastCreatedUser?.Id).ToString();
                _KhatmaContext.Users.Update(userViewModel);
                Save();
            }
            return(new ProcessResult <User>()
            {
                Data = GetUserByUserName(user.UserName).Data.First(),
                IsSucceeded = true,
                Message = "User Added Sucessfuly",
                TotalUserCount = GetAllUsersCount()
            });
        }