public NotificationManager(IUserNotificationRepository userNotificationRepository
     ,IEmailProvider emailProvider
     ,IBoardUserShareRepository boardUserShareRepository
     ,IUserManager userManager)
 {
     _userNotificationRepository = userNotificationRepository;
     _userNotificationRepository.EnsureExist();
     _emailProvider = emailProvider;
     _boardUserShareRepository = boardUserShareRepository;
     _userManager = userManager;
 }
        public BoardManager(
            IBoardRepository boardRepository, 
            ICardManager cardManager,
            IUserBoardShareRepository userBoardShareRepository, 
            IBoardUserShareRepository boardUserShareRepository, 
            IUserManager userManager,
            INotificationManager notificationManager)
        {
            _cardManager = cardManager;
            _userManager = userManager;
            _notificationManager = notificationManager;
            _boardRepository = boardRepository;
            _boardRepository.CreateIfNotExist();
            _boardUserShareRepository = boardUserShareRepository;
            _boardUserShareRepository.CreateIfNotExist();

            _userBoardShareRepository = userBoardShareRepository;
            _userBoardShareRepository.CreateIfNotExist();
        }