public ActionResult EditProduct(int id)
        {
            var domainProduct    = this.Repository.GetByID(id);
            var viewModelProduct = ProductFactory.CreateProductModel(domainProduct, this._categoryRepository);

            return(View("Edit", viewModelProduct));
        }