public IActionResult Delete(int id)
        {
            Product product = _unityOfWork.Product.GetByIdForDelete(id);

            Angle.Models.ViewModels.ProductViewModel.ProductViewModel productToDelete = new Angle.Models.ViewModels.ProductViewModel.ProductViewModel()
            {
                ID           = product.ID,
                Description  = product.Description,
                SerialNumber = product.SerialNumber,
            };
            var           childs   = _unityOfWork.Product.getChilds(product.ID);
            List <string> myChilds = new List <string>();

            foreach (var child in childs)
            {
                myChilds.Add(child.Description);
            }
            productToDelete.TypeChild = myChilds.ToArray();
            if (product.Parent != null)
            {
                productToDelete.ParentID   = product.ParentID;
                productToDelete.ParentName = product.Parent.Description;
            }

            LoggingController.writeLog(productToDelete, User.Identity.Name, this.ControllerContext.RouteData.Values["action"].ToString(), this.ControllerContext.RouteData.Values["controller"].ToString());
            return(View(productToDelete));
        }
        public IActionResult Delete(Angle.Models.ViewModels.ProductViewModel.ProductViewModel productToDelete)
        {
            Product        product = _unityOfWork.Product.GetById(productToDelete.ID);
            List <Product> Childs  = _unityOfWork.Product.getChilds(product.ID);

            _unityOfWork.Product.Delete(product);
            _unityOfWork.Save();
            LoggingController.writeLog(product, User.Identity.Name, this.ControllerContext.RouteData.Values["action"].ToString(), this.ControllerContext.RouteData.Values["controller"].ToString());
            return(RedirectToAction("Index"));
        }