public function deletePresupuesto($id)
 {
     $presupuesto = Presupuesto::findOrFail(Input::get('id'));
     if ($presupuesto->delete()) {
         $data['mensaje'] = "Se eliminó el presupuesto correctamente";
         $data['vista'] = $this->getPresupuesto($id)->render();
         return Response::json($data);
     }
     return Response::json(['errores' => $presupuesto->getErrors()], 400);
 }
 public function ordenesTrabajoPresupuesto($presupuesto_id)
 {
     try {
         $p = Presupuesto::findOrFail($presupuesto_id);
         $OT = $p->ordenes_trabajo()->get();
         return Response::json(array('error' => false, 'listado' => $OT), 200);
     } catch (Exception $e) {
         return Response::json(array('error' => true, 'mensaje' => $e->getMessage()), 200);
     }
 }
 public function pagos($id)
 {
     try {
         $presu = Presupuesto::findOrFail($id);
         $pagos = $presu->pagos;
         return Response::json(array('error' => false, 'listado' => $pagos->toArray()), 200);
     } catch (Exception $e) {
         return Response::json(array('error' => true, 'mensaje' => $e->getMessage()), 200);
     }
 }