public ActionResult Edit(Task taskToEdit)
 {
     if (ModelState.IsValid) {
         db.Entry(taskToEdit).State = System.Data.EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View();
 }
 public ActionResult Edit(Task taskToEdit)
 {
     if (ModelState.IsValid)
     {
         repository.EditTask(taskToEdit);
         return RedirectToAction("Index");
     }
     return View();
 }
 public ActionResult Create(Task newTask)
 {
     if (ModelState.IsValid)
     {
         repository.CreateTask(newTask);
         return RedirectToAction("Index");
     }
     return View(newTask);
 }
 public ActionResult Create(Task newTask)
 {
     if (ModelState.IsValid)
     {
         db.Tasks.Add(newTask);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(newTask);
 }
 public Task EditTask(Task taskToEdit)
 {
     db.Entry(taskToEdit).State = EntityState.Modified;
     db.SaveChanges();
     return taskToEdit;
 }
 public Task CreateTask(Task taskToCreate)
 {
     db.Tasks.Add(taskToCreate);
     db.SaveChanges();
     return taskToCreate;
 }