public static string FunctionsToaddNewProduct(DTO.ProductDTO productdDto
                                                      , List <DTO.ParameterOfProductDTO> ParameterOfProductAreExistDto,
                                                      List <DTO.ParameterDTO> NewParametersDto,
                                                      List <DTO.ParameterOfProductDTO> NewParameterOfProductDto)


        {
            DAL.Product productdDAL = BLL.Convertions.ProductDtoToDAL(productdDto);
            List <DAL.ParameteOfProduct> ParameterOfProductAreExistDAL = new List <ParameteOfProduct>();
            List <DAL.Parameter>         NewParametersDAL         = new List <Parameter>();
            List <DAL.ParameteOfProduct> NewParameterOfProductDAL = new List <ParameteOfProduct>();

            //המרת האוביקטים לסוג DAL
            foreach (var item in  ParameterOfProductAreExistDto)
            {
                ParameterOfProductAreExistDAL.Add(BLL.Convertions.ParameterOfProductDtoToDAL(item));
            }
            foreach (var item in NewParametersDto)
            {
                NewParametersDAL.Add(BLL.Convertions.ParameterDtoToDAL(item));
            }
            foreach (var item in NewParameterOfProductDto)
            {
                NewParameterOfProductDAL.Add(BLL.Convertions.ParameterOfProductDtoToDAL(item));
            }
            //ID של המוצר החדש שמוסיפים
            addNewProduct(productdDAL);
            int productId = productdDAL.ProductId;

            AddParameterOfProductAreExist(ParameterOfProductAreExistDAL, productId);
            AddNewParametersAndNewParametersOfProduct(NewParametersDAL, NewParameterOfProductDAL, productId);
            return("exellent!");
        }
        public IHttpActionResult AddProduct([FromBody] JObject productAndListsOfParameters)

        {
            DTO.ProductDTO product = productAndListsOfParameters["product"].ToObject <ProductDTO>();
            List <DTO.ParameterOfProductDTO> ParameterOfProductAreExist = productAndListsOfParameters["ParameterOfProductAreExist"].ToObject <List <ParameterOfProductDTO> >();
            List <DTO.ParameterDTO>          NewParameters = productAndListsOfParameters["NewParameters"].ToObject <List <ParameterDTO> >();

            List <DTO.ParameterOfProductDTO> NewParameterOfProduct = productAndListsOfParameters["NewParameterOfProduct"].ToObject <List <ParameterOfProductDTO> >();
            string result = BLL.ProductFunctions.FunctionsToaddNewProduct(product, ParameterOfProductAreExist, NewParameters, NewParameterOfProduct);

            return(Ok(result));
        }