public IActionResult Edit(int?id)
 {
     if (id.HasValue)
     {
         return(View("CreateEdit", VendorCreateEditViewModel.From(_vendorDataAccessor.Get(id.Value))));
     }
     else
     {
         return(BadRequest());
     }
 }
        public IActionResult Create(VendorCreateEditViewModel viewModel)
        {
            IActionResult result;

            if (!ModelState.IsValid)
            {
                result = RedirectToAction("Create");
            }
            else
            {
                _vendorDataAccessor.InsertVendor(viewModel.ToVendor());

                result = RedirectToAction("Index");
            }

            return(result);
        }
        public IActionResult Edit([FromRoute] int?id, VendorCreateEditViewModel vendorModel)
        {
            IActionResult result;

            if (!ModelState.IsValid || !id.HasValue)
            {
                result = RedirectToAction("Create");
            }
            else
            {
                _vendorDataAccessor.UpdateVendor(id.Value, vendorModel.ToVendor());

                result = RedirectToAction("Index");
            }

            return(result);
        }