public ActionResult Create()
        {
            VMCreateA vmCreateA = new VMCreateA();

            vmCreateA.Name      = "Filippo";
            vmCreateA.Surname   = "Foglia";
            vmCreateA.TelNumber = "3315787943";

            return(View(vmCreateA));
        }
        public ActionResult Create(VMCreateA vmCreateA)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // mapping visual model to DTO
                    DTOModelA dtoModelA = new DTOModelA();
                    dtoModelA.Name = vmCreateA.Name;

                    // ex. with FEATURE
                    ABaseController_WebStoreInstance.WebStore_CoreSupplierInstance.GetFeatureA.CreatePost(dtoModelA);
                }
                catch (Exception exception)
                {
                    throw new HttpException(500, exception.Message, exception);
                }
            }

            return(RedirectToAction("List"));
        }