public async Task <bool> DeleteGroupMessage(int senderId, int groupMessageId)
        {
            using (var groupMessageRepository = _unitOfWork.Repository <GroupMessage>())
            {
                var groupMessage = await groupMessageRepository
                                   .Query()
                                   .Include(m => m.Sender)
                                   .Include(m => m.Receiver)
                                   .FirstOrDefaultAsync(m => m.Id == groupMessageId);

                if (groupMessage != null && groupMessage.Sender.Id == senderId)
                {
                    await _chatHubService.DeleteGroupMessage(MessageDto.FromGroupMessageModel(groupMessage));

                    groupMessageRepository.Delete(groupMessage);
                    await _unitOfWork.SaveAsync();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }