public function attach_post()
 {
     $this->layout = '';
     $member_id = Request::segment(3);
     $package_id = Input::get('package_id');
     $package = Package::find($package_id);
     $member = Member::find($member_id);
     if (empty($member) || !is_object($member)) {
         return Redirect::to('members')->with("error", "Member doesnt exists.");
     }
     $rules = array('package_id' => 'required|numeric');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::to('members/packages/' . $member_id . '/attach')->withErros($validator);
     } else {
         if (empty($package)) {
             return Redirect::to('members/packages/' . $member_id)->with('error', 'Package doenst exists');
         } else {
             // IF MEMBER IS STILL HAVING THE SAME KIND OF PACKAGE
             if (Memberpackage::still_has($member_id, $package_id) == false) {
                 $member_package = new Memberpackage();
                 $member_package->member_id = $member_id;
                 $member_package->package_id = $package_id;
                 // SET THE EXPIRATION DATE
                 if ($package->cycle->name == 'monthly') {
                     $expiration = strtotime(date("Y-m-d")) + 30 * 86400;
                     $member_package->expiration = date('Y-m-d', $expiration);
                 }
                 if ($package->cycle->name == 'annually') {
                     $expiration = strtotime(date("Y-m-d")) + 365 * 86400;
                     $member_package->expiration = date('Y-m-d', $expiration);
                 }
                 // REGISTRATION DATE
                 $member_package->registration = date("Y-m-d");
                 $member_package->status = 1;
                 $member_package->save();
                 return Redirect::to('members/packages/' . $member_id)->with('success', 'Package has been attached to the member.');
             } else {
                 return Redirect::to('members/packages/' . $member_id . '/attach')->with('error', 'Sorry the package is still associated with the member.');
             }
         }
     }
 }