public ActionResult UpdateCompleted(int id)
 {
     try
     {
         var db = new TaskRepository();
         var isCompleted = !string.IsNullOrWhiteSpace(Request.Params["task-row-" + id + "-completed"]);
         var task = db.GetTask(id);
         task.CompletedAt = isCompleted ? (DateTime?)DateTime.Now : (DateTime?)null;
         db.UpdateTask(task);
     }
     catch (Exception e)
     {
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         Response.StatusDescription = e.Message;
     }
     return new EmptyResult();
 }
 //
 // GET: /Task/
 public ActionResult Index(string taskType)
 {
     ViewData["Tasks"] = new TaskRepository().GetTasksByType(taskType);
     return View();
 }