public function submit_create_observacion_expediente()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         // Verifico si el usuario es un Webmaster
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             // Validate the info, create rules for the inputs
             $attributes = array('idtipo_observacion_expediente' => 'Tipo de Observación', 'descripcion' => 'Descripción', 'archivo' => 'Archivo adjunto');
             $messages = array();
             $rules = array('idtipo_observacion_expediente' => 'required', 'descripcion' => 'required|max:255', 'archivo' => 'required|max:15360');
             // Run the validation rules on the inputs from the form
             $validator = Validator::make(Input::all(), $rules, $messages, $attributes);
             // If the validator fails, redirect back to the form
             if ($validator->fails()) {
                 return Redirect::to('observacion_expediente/create_observacion_expediente/' . Input::get('idoferta_expediente'))->withErrors($validator)->withInput(Input::all());
             } else {
                 if (Input::hasFile('archivo')) {
                     $archivo = Input::file('archivo');
                     $rutaDestino = 'uploads/documentos/adquisicion/observacion/';
                     $nombre_archivo = $archivo->getClientOriginalName();
                     $nombre_archivo_encriptado = Str::random(27) . '.' . pathinfo($nombre_archivo, PATHINFO_EXTENSION);
                     $uploadSuccess = $archivo->move($rutaDestino, $nombre_archivo_encriptado);
                 }
                 $oferta_expediente = OfertaExpediente::withTrashed()->find(Input::get('idoferta_expediente'));
                 $expediente_tecnico = ExpedienteTecnico::withTrashed()->find($oferta_expediente->idexpediente_tecnico);
                 if ($data["user"]->id == $expediente_tecnico->idpresidente) {
                     $tipo_miembro = 1;
                 }
                 //Presidente
                 if ($data["user"]->id == $expediente_tecnico->idmiembro1) {
                     $tipo_miembro = 2;
                 }
                 //Miembro1
                 if ($data["user"]->id == $expediente_tecnico->idmiembro2) {
                     $tipo_miembro = 3;
                 }
                 //Miembro2
                 if ($data["user"]->id == $expediente_tecnico->idmiembro3) {
                     $tipo_miembro = 4;
                 }
                 //Miembro3
                 $observacion_expediente = new ObservacionExpediente();
                 $observacion_expediente->correlativo_por_oferta = Input::get('correlativo');
                 $observacion_expediente->idoferta_expediente = Input::get('idoferta_expediente');
                 $observacion_expediente->idtipo_observacion_expediente = Input::get('idtipo_observacion_expediente');
                 $observacion_expediente->descripcion = Input::get('descripcion');
                 $observacion_expediente->iduser = $data["user"]->id;
                 $observacion_expediente->tipo_miembro = $tipo_miembro;
                 $observacion_expediente->url = $rutaDestino;
                 $observacion_expediente->nombre_archivo = $nombre_archivo;
                 $observacion_expediente->nombre_archivo_encriptado = $nombre_archivo_encriptado;
                 $observacion_expediente->save();
                 Session::flash('message', 'Se registró correctamente la Observación.');
                 return Redirect::to('observacion_expediente/list_observacion_expedientes');
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }