public ProcessResult <int> AddNewGroup(GroupForCreateViewModel groupForCreateViewModel)
        {
            var groupViewModel = _Mapper.Map <GroupForCreateViewModel, Group>(groupForCreateViewModel);

            _KhatmaContext.Add(groupViewModel);
            Save();
            var groupid = _KhatmaContext.UserGroups.ToList().Last().Id;

            return(new ProcessResult <int>()
            {
                Data = groupid, IsSucceeded = true, Message = "Group Added", Status = "201"
            });
        }
        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()
            });
        }