protected function insertTargetState(Request $request, $id)
 {
     $array = Input::all();
     $validator = Validator::make($array, ['content' => 'required']);
     if ($validator->fails()) {
         return Response::json('', 400);
     } else {
         $state = TargetState::where('Project_FK', '=', $id)->first();
         if (!empty($state)) {
             $state->content = $request->input('content');
             $state->save();
         } else {
             $state = new TargetState();
             $state->Project_FK = $id;
             $state->content = $request->input('content');
             $state->save();
         }
     }
 }
 protected function getRequirementSpecificationPercent($id)
 {
     $counter = 0;
     $introduction = ProjectIntroduction::where('Project_FK', '=', $id)->first();
     if (count($introduction) > 0) {
         $counter++;
     }
     $non = NonFunctionalRequirement::where('Project_FK', '=', $id)->first();
     if (count($non) > 0) {
         $counter++;
     }
     $quality = ProjectQuality::where('Project_FK', '=', $id)->first();
     if (count($quality) > 0) {
         $counter++;
     }
     $need = NeedToHave::where('Project_FK', '=', $id)->first();
     if (count($need) > 0) {
         $counter++;
     }
     $nice = NiceToHave::where('Project_FK', '=', $id)->first();
     if (count($nice) > 0) {
         $counter++;
     }
     $result = Result::where('Project_FK', '=', $id)->first();
     if (count($result) > 0) {
         $counter++;
     }
     $use = ProjectUse::where('Project_FK', '=', $id)->first();
     if (count($use) > 0) {
         $counter++;
     }
     $actual = ActualState::where('Project_FK', '=', $id)->first();
     if (count($actual) > 0) {
         $counter++;
     }
     $target = TargetState::where('Project_FK', '=', $id)->first();
     if (count($target) > 0) {
         $counter++;
     }
     $data = ProductData::where('Project_FK', '=', $id)->first();
     if (count($data) > 0) {
         $counter++;
     }
     return $counter;
 }