/**
  * Store a newly created departamento in storage.
  *
  * @param CreateDepartamentoRequest $request
  *
  * @return Response
  */
 public function store(CreateDepartamentoRequest $request)
 {
     $input = $request->all();
     $departamento = $this->DepartamentoRepository->create($input);
     Flash::success('Departamento agregado satisfactoriamente.');
     return redirect(route('departamentos.index'));
 }
 /**
  * Update the specified Departamento in storage.
  *
  * @param  int    $id
  * @param CreateDepartamentoRequest $request
  *
  * @return Response
  */
 public function update($id, CreateDepartamentoRequest $request)
 {
     $departamento = $this->departamentoRepository->findDepartamentoById($id);
     if (empty($departamento)) {
         Flash::error('Departamento not found');
         return redirect(route('departamentos.index'));
     }
     $departamento = $this->departamentoRepository->update($departamento, $request->all());
     Flash::message('Departamento updated successfully.');
     return redirect(route('departamentos.index'));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param Departamento $departamento
  * @param CreateDepartamentoRequest $request
  * @return Response
  * @internal param int $id
  */
 public function update(Departamento $departamento, CreateDepartamentoRequest $request)
 {
     $departamento->update($request->all());
     return redirect('/departamentos/' . $departamento->id);
 }