/// <summary>
        /// konstruktor repository interfész paraméterrel
        /// </summary>
        /// <param name="productRepository"></param>
        /// <param name="shoppingCartRepository"></param>
        /// <param name="pictureRepository"></param>
        /// <param name="changeTrackingRepository"></param>
        /// <param name="financeRepository"></param>
        /// <param name="visitorRepository"></param>
        public ProductService(CompanyGroup.Domain.WebshopModule.IProductRepository productRepository,
                              CompanyGroup.Domain.WebshopModule.IShoppingCartRepository shoppingCartRepository,
                              CompanyGroup.Domain.WebshopModule.IPictureRepository pictureRepository,  
                              CompanyGroup.Domain.WebshopModule.IChangeTrackingRepository changeTrackingRepository, 
                              CompanyGroup.Domain.WebshopModule.IFinanceRepository financeRepository,
                              CompanyGroup.Domain.PartnerModule.IVisitorRepository visitorRepository) : base(financeRepository, visitorRepository)
        {
            if (productRepository == null)
            {
                throw new ArgumentNullException("ProductRepository");
            }

            if (shoppingCartRepository == null)
            {
                throw new ArgumentNullException("ShoppingCartRepository");
            }

            if (pictureRepository == null)
            {
                throw new ArgumentNullException("PictureRepository");
            }

            if (changeTrackingRepository == null)
            {
                throw new ArgumentNullException("PictureRepository");
            }

            this.productRepository = productRepository;

            this.shoppingCartRepository = shoppingCartRepository;

            this.pictureRepository = pictureRepository;

            this.changeTrackingRepository = changeTrackingRepository;
        }
        public PictureService(CompanyGroup.Domain.WebshopModule.IPictureRepository pictureRepository)
        {
            if (pictureRepository == null)
            {
                throw new ArgumentNullException("PictureRepository");
            }

            this.pictureRepository = pictureRepository;
        }