public function guardarPerfil()
 {
     //Campos
     $nombresApellidos = e(Input::get('nombresApellidos'));
     $telefono = e(Input::get('telefono'));
     $edad = e(Input::get('edad'));
     $correo = e(Input::get('correo'));
     $genero = e(Input::get('genero'));
     //Reglas
     $rules = array('nombresApellidos' => 'required|regex:/^([a-zA-z])/', 'edad' => 'regex:/^([0-9])/', 'telefono' => 'regex:/^([0-9])/', 'correo' => 'regex:/^([a-zA-Z0-9])+@espoch.edu.ec/', 'genero' => 'in:Masculino,Femenino');
     //Mensajes
     $messages = array('required' => 'El campo :attribute es obligatorio', 'correo' => 'El campo :attribute debe ser un email institucional', 'in' => 'Seleccione una opción válida', 'unique' => 'El correo electrónico ya fue registrado');
     $validation = Validator::make(Input::all(), $rules, $messages);
     if ($validation->fails()) {
         return Redirect::to(URL::previous())->withInput()->withErrors($validation);
     } else {
         $actualizar = User::actualizar_usuario($nombresApellidos, $telefono, $edad, $correo, $genero, Auth::User()->id);
         if ($actualizar) {
             return Redirect::to(URL::previous())->with('mensaje', 'Perfil Actualizado Corrrectamente');
         } else {
             return Redirect::to(URL::previous())->with('mensaje', 'Ha ocurido un error');
         }
     }
 }
 public function actualizarUsuario()
 {
     $response = 0;
     $id_usuario = e(Input::get('id_usuario'));
     $cedula = e(Input::get('cedula'));
     $nick_usuario = e(Input::get('nick_usuario'));
     $nombres_usuario = e(Input::get('nombres_usuario'));
     $apellidos_usuario = e(Input::get('apellidos_usuario'));
     $contrasena = Hash::make(e(Input::get('contrasena')));
     $correo_usuario = e(Input::get('correo_usuario'));
     $telefono = e(Input::get('telefono'));
     $genero_usuario = e(Input::get('genero_usuario'));
     $usuario = User::buscar_usuario($id_usuario);
     if (!is_null(Input::file('img_formal_usuario'))) {
         $img_formal_usuario_vieja = $usuario->img_formal_usuario;
         $img_formal_usuario = Input::file('img_formal_usuario');
         $img_formal_usuario_nombre = $id_usuario . '_imgFormal.' . $img_formal_usuario->getClientOriginalExtension();
     } else {
         $img_formal_usuario_nombre = $usuario->img_formal_usuario;
     }
     if (!is_null(Input::file('img_informal_usuario'))) {
         $img_informal_usuario_vieja = $usuario->img_informal_usuario;
         $img_informal_usuario = Input::file('img_informal_usuario');
         $img_informal_usuario_nombre = $id_usuario . '_imgInformal.' . $img_informal_usuario->getClientOriginalExtension();
     } else {
         $img_informal_usuario_nombre = $usuario->img_informal_usuario;
     }
     $fecha_nacimiento = e(Input::get('fecha_nacimiento'));
     $area_usuario = e(Input::get('area_usuario'));
     $tipo_usuario = e(Input::get('tipo_usuario'));
     $response = 0;
     $response = User::actualizar_usuario($id_usuario, $cedula, $nick_usuario, $nombres_usuario, $apellidos_usuario, $contrasena, $correo_usuario, $telefono, $genero_usuario, $img_formal_usuario_nombre, $img_informal_usuario_nombre, $fecha_nacimiento, $area_usuario, $tipo_usuario);
     if (count($response) == 1) {
         if (!is_null(Input::file('img_formal_usuario'))) {
             File::delete('img/usuario/' . $img_formal_usuario_vieja);
             $img_formal_usuario->move('img/usuario', $img_formal_usuario_nombre);
         }
         if (!is_null(Input::file('img_informal_usuario'))) {
             File::delete('img/usuario/' . $img_informal_usuario_vieja);
             $img_informal_usuario->move('img/usuario', $img_informal_usuario_nombre);
         }
         return Redirect::to(URL::previous())->withMensaje('Usuario Actualizado Correctamente');
     } else {
         return Redirect::to(URL::previous())->withMensaje('Ha ocurrido un error');
     }
 }