public ActionResult Edit(int id, Resource resource, FormCollection collection)
        {
            if (!resource.IsValid || !ModelState.IsValid)
            {
                return View(ToViewModel(resource));
            }

            resource.Save();

            return RedirectToAction("Index");
        }
        public ActionResult Create(Resource resource, FormCollection collection)
        {
            if (!resource.IsValid || !ModelState.IsValid)
            {
                return View(ToViewModel(resource));
            } 

            resource = resource.Save();

            return RedirectToAction("Edit", new { id = resource.Id });
        }