public function submit_create_soporte_tecnico_proveedor()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             $tipo_doc = Input::get('tipo_documento_identidad');
             $attributes = array('tipo_documento_identidad' => 'Tipo de Documento', 'numero_documento_soporte_tecnico' => 'Número de Documento', 'nombre_soporte_tecnico' => 'Nombre', 'apPaterno_soporte_tecnico' => 'Apellido Paterno', 'apMaterno_soporte_tecnico' => 'Apellido Materno', 'especialidad_soporte_tecnico' => 'Especialidad', 'telefono_soporte_tecnico' => 'Telefono', 'email_soporte_tecnico' => 'E-mail');
             $messages = array();
             $rules = array('tipo_documento_identidad' => 'required', 'nombre_soporte_tecnico' => 'required|alpha_spaces', 'apPaterno_soporte_tecnico' => 'required|alpha_spaces', 'apMaterno_soporte_tecnico' => 'required|alpha_spaces', 'especialidad_soporte_tecnico' => 'required|alpha_spaces', 'telefono_soporte_tecnico' => 'required|numeric|digits:7', 'email_soporte_tecnico' => 'required|email|max:45');
             if ($tipo_doc == 1) {
                 $element = array('numero_documento_soporte_tecnico' => 'required|numeric|digits:8| unique:soporte_tecnicos,numero_doc_identidad');
                 $rules += $element;
             } else {
                 $element = array('numero_documento_soporte_tecnico' => 'required|numeric|digits:12| unique:soporte_tecnicos,numero_doc_identidad');
                 $rules += $element;
             }
             $validator = Validator::make(Input::all(), $rules, $messages, $attributes);
             if ($validator->fails()) {
                 $idproveedor = Input::get('proveedor');
                 $url = "proveedores/create_soporte_tecnico_proveedor" . "/" . $idproveedor;
                 return Redirect::to($url)->withErrors($validator)->withInput(Input::all());
             } else {
                 $soporte_tecnico = new SoporteTecnico();
                 $soporte_tecnico->idproveedor = Input::get('proveedor');
                 $soporte_tecnico->idtipo_documento = Input::get('tipo_documento_identidad');
                 $soporte_tecnico->numero_doc_identidad = Input::get('numero_documento_soporte_tecnico');
                 $soporte_tecnico->nombres = Input::get('nombre_soporte_tecnico');
                 $soporte_tecnico->apellido_pat = Input::get('apPaterno_soporte_tecnico');
                 $soporte_tecnico->apellido_mat = Input::get('apMaterno_soporte_tecnico');
                 $soporte_tecnico->telefono = Input::get('telefono_soporte_tecnico');
                 $soporte_tecnico->email = Input::get('email_soporte_tecnico');
                 $soporte_tecnico->especialidad = Input::get('especialidad_soporte_tecnico');
                 $soporte_tecnico->save();
                 return Redirect::to('proveedores/list_proveedores')->with('message', 'Se registró correctamente al soporte técnico.');
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }