public async Task <bool> SaveCommunitiesAsync(string communitiesIds, UsersLoginDataModel model)
        {
            string[] communities = communitiesIds.Split(',');
            foreach (var item in communities)
            {
                if (!string.IsNullOrEmpty(item))
                {
                    UserCommunitiesDataModel userCommunities = new UserCommunitiesDataModel();
                    userCommunities.User        = model;
                    userCommunities.CommunityId = Convert.ToInt64(item);
                    userCommunities.IsActive    = true;

                    await _unitOfWork.UserCommunitiesRepository.Insert(userCommunities);
                }
                //Console.WriteLine(item);
            }
            communities = null;
            return(true);
        }
        public async Task <BaseModel> JoinCommunitiesAsync(long communitieId, long UserId)
        {
            try
            {
                if (communitieId == 0 || UserId == 0)
                {
                    return(new BaseModel {
                        Status = false, Messsage = UMessagesInfo.Error
                    });
                }
                var _result = await _unitOfWork.UserCommunitiesRepository.FindAllBy(c => c.CommunityId == communitieId && c.User.Id == UserId);

                if (_result.Count == 0)
                {
                    UserCommunitiesDataModel userCommunities = new UserCommunitiesDataModel();
                    userCommunities.User = await _unitOfWork.UserLoginRepository.GetByID(UserId);

                    userCommunities.CommunityId = communitieId;
                    userCommunities.IsActive    = true;
                    await _unitOfWork.UserCommunitiesRepository.Insert(userCommunities);
                }
                else
                {
                    var _data = _result[0];
                    _data.IsActive = true;
                    await _unitOfWork.UserCommunitiesRepository.Update(_data);
                }
                return(new BaseModel {
                    Status = true, Messsage = UMessagesInfo.CommunityGroupJoinedSuccessfully
                });
            }
            catch (Exception)
            {
                throw;
            }
        }