public function TransferenciaBancoink()
 {
     // validar que el valor que se va atransferir nosea superior al saldo
     $input = Input::all();
     $reglas = array('pw' => 'required', 'valor' => 'required|numeric');
     $validation = Validator::make($input, $reglas);
     if ($validation->fails()) {
         return Response::json(['success' => false, 'valida_input' => false, 'errors' => $validation->errors()->toArray()]);
     }
     // validar si la contraseña, fue correcta
     try {
         // Find the user using the user id
         $user_id = Input::get('user_id');
         $user = Sentry::findUserById(Input::get('user_id'));
         if ($user->checkPassword(Input::get('pw'))) {
             // Valida que el valor, a transferir no sea superior al saldo
             $usuario = User::find($user_id);
             $saldo = $usuario->transacciones->sum('valor');
             if (Input::get('valor') >= $saldo) {
                 return Response::json(['success' => false, 'msg' => 'El valor que va a transferir, debe ser menor a su saldo']);
             }
             $transferencia = new UserBancoinkTransferencia();
             $transferencia->usuariobancoink_id = Input::get('id');
             $transferencia->descripcion = Input::get('descripcion');
             $transferencia->valor = Input::get('valor');
             $transferencia->save();
             //
             $userbancoink = UsuariosBancoink::find(Input::get('id'));
             $transaccion = new Transacciones();
             $transaccion->user_id = $userbancoink->user_id;
             $transaccion->valor = Input::get('valor') * -1;
             // se vuelve negativo
             $transaccion->tipo = 3;
             $transaccion->origen = 'UsuarioBancoink';
             $transaccion->movimiento = 'Transferencia Bancoink';
             $transaccion->transferencia_id = $transferencia->id;
             $transaccion->fecha = date('Y-m-d');
             $transaccion->estado = 1;
             $transaccion->save();
             $transaccion2 = new Transacciones();
             $transaccion2->user_id = $userbancoink->user_id_t;
             $transaccion2->valor = Input::get('valor');
             $transaccion2->tipo = 2;
             $transaccion2->origen = 'UsuarioBancoink';
             $transaccion2->movimiento = 'Transferencia Bancoink';
             $transaccion2->transferencia_id = $transferencia->id;
             $transaccion2->fecha = date('Y-m-d');
             $transaccion2->estado = 1;
             $transaccion2->save();
             return Response::json(['success' => true, 'valida_input' => true, 'msg' => 'La transferencia de realizo correctamente']);
         } else {
             return Response::json(['success' => false, 'valida_input' => true, 'msg' => 'Contraseña incorrecta']);
         }
     } catch (Cartalyst\Sentry\Users\UserNotFoundException $e) {
         return Response::json(['success' => false, 'valida_input' => true, 'msg' => 'El usuario no existe']);
     }
 }