public SupProdAddFformcs(SuppToProdDTO spDTO, IProductService productService,
                                 ISupplierService supplierService,
                                 ISuppToProdService suppProdService)
        {
            _sp              = spDTO;
            _productService  = productService;
            _suppProdService = suppProdService;
            _supplierService = supplierService;

            InitializeComponent();
            SetUpForm();
        }
        public SuppToProdDTO GetById(ulong id)
        {
            SupplierToProduct suppToProd = _unitOfWork.SuppToProdRepository.Get(new SupplierToProductFilter()
            {
                Id = id
            });
            SuppToProdDTO suppToProdDTO = _mapper.Map <SupplierToProduct, SuppToProdDTO>(suppToProd);

            suppToProdDTO.Supplier = _unitOfWork.SuppliersRepository.Get(new SupplierFilter()
            {
                Id = suppToProd.SupplierId
            });
            suppToProdDTO.Product = _unitOfWork.ProductsRepository.Get(new ProductFilter()
            {
                Id = suppToProd.ProductId
            });

            return(suppToProdDTO);
        }
        public IEnumerable <SuppToProdDTO> GetAll()
        {
            List <SuppToProdDTO> suppToProdsDTO = new List <SuppToProdDTO>();

            foreach (var suppToProd in _unitOfWork.SuppToProdRepository.GetAll())
            {
                SuppToProdDTO suppToProdDTO = _mapper.Map <SupplierToProduct, SuppToProdDTO>(suppToProd);
                suppToProdDTO.Supplier = _unitOfWork.SuppliersRepository.Get(new SupplierFilter()
                {
                    Id = suppToProd.SupplierId
                });
                suppToProdDTO.Product = _unitOfWork.ProductsRepository.Get(new ProductFilter()
                {
                    Id = suppToProd.ProductId
                });

                suppToProdsDTO.Add(suppToProdDTO);
            }
            return(suppToProdsDTO);
        }