public static function GetObject($subject_type, $subject_id)
 {
     switch ($subject_type) {
         case 'Program':
             return Program::findorFail($subject_id);
             break;
         case 'WorkStream':
             return WorkStream::findorFail($subject_id);
             break;
         case 'Project':
             return Project::findorFail($subject_id);
             break;
         case 'Risk':
             return Risk::findorFail($subject_id);
             break;
         case 'Task':
             return Task::findorFail($subject_id);
             break;
         case 'Action':
             return Action::findorFail($subject_id);
             break;
         case 'Rag':
             return rag::findorFail($subject_id);
             break;
         case 'Dependency':
             return Dependency::findorFail($subject_id);
             break;
         case 'ChangeRequest':
             return ChangeRequest::findorFail($subject_id);
             break;
         case 'Meeting':
             return Meeting::findorFail($subject_id);
             break;
         case 'Link':
             return Link::findorFail($subject_id);
             break;
         case 'Assumption':
             return Assumption::findorFail($subject_id);
             break;
         case 'Decision':
             return Decision::findorFail($subject_id);
             break;
         default:
             return null;
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     //return $request->all();
     $task = Task::findorFail($id);
     $task->status = $request->status;
     $task->action_owner = $request->action_owner;
     $task->title = $request->title;
     $task->description = $request->description;
     if (isset($request->milestone)) {
         $task->milestone = $request->milestone;
         $task->StartDate = Carbon::parse($request->StartDate)->toDateTimeString();
         $task->EndDate = null;
     } else {
         $task->milestone = 0;
         $task->StartDate = Carbon::parse($request->StartDate)->toDateTimeString();
         $task->EndDate = Carbon::parse($request->EndDate)->toDateTimeString();
     }
     $task->save();
     flash()->success('Success', "Task updated successfully");
     return redirect(Session::GetRedirect());
 }