public PartialViewResult Create(Task tsk)
 {
     if (ModelState.IsValid)
     {
         var _task = mongoDatabase.GetCollection<Task>("Task");
         ObjectId taskId;
         var isValid = ObjectId.TryParse(tsk.ParentId, out taskId);
         if (isValid)
         {
             var getQuery = Query<Task>.EQ(e => e.TaskId, taskId);
             var stsk = _task.FindOne(getQuery);
             tsk.ParentName = stsk.Name;
         }
         _task.Insert(tsk);
         var id = tsk.TaskId;
         return GetAll();
     }
     else
     {
         return PartialView(tsk);
     }
 }
 public PartialViewResult EditSubTask(Task tsk, string TaskId)
 {
     ObjectId taskId;
     var isValid = ObjectId.TryParse(TaskId, out taskId);
     if (isValid)
     {
         var collections = mongoDatabase.GetCollection<Task>("Task");
         var getQuery = Query<Task>.EQ(e => e.TaskId, taskId);
         var existingtask = collections.FindOne(getQuery);
         existingtask.Name = tsk.Name;
         existingtask.StartDate = tsk.StartDate;
         existingtask.EndDate = tsk.EndDate;
         existingtask.Description = tsk.Description;
         existingtask.ManagerId = tsk.ManagerId;
         existingtask.ProjectId = tsk.ProjectId;
         existingtask.IsComplete = tsk.IsComplete;
         existingtask.IsActive = tsk.IsActive;
         collections.Save(existingtask);
         return GetAll();
     }
     else
     {
         return PartialView("Error");
     }
 }
 public PartialViewResult Create(Task tsk)
 {
     if (ModelState.IsValid)
     {
         var collections = mongoDatabase.GetCollection<Task>("Task");
         collections.Insert(tsk);
         var id = tsk.TaskId;
         return GetAll();
     }
     else
     {
         return PartialView(tsk);
     }
 }