public function validate($emailInput, $passwordInput)
 {
     $dFlag = false;
     $eFlag = false;
     $key = 'UyTHkbxiGCt2W4HzmtL0TRKMynDGEqYX';
     $email = $this->security->xss_clean($emailInput);
     $password = $this->security->xss_clean($passwordInput);
     #set where methods
     $this->db->where('email', $email);
     $query1 = $this->db->get('donor');
     if ($query1->num_rows == 1) {
         $depass = $query1->result()[0]->password;
         if ($password == $this->encrypt->decode($depass, $key)) {
             $dFlag = true;
         }
     }
     $this->db->where('email', $email);
     $query2 = $this->db->get('employee');
     if ($query2->num_rows == 1) {
         $depass = $query2->result()[0]->password;
         if ($password == $this->encrypt->decode($depass, $key)) {
             $eFlag = true;
         }
     }
     if ($dFlag) {
         $row = $query1->row();
         $donor = new Donor($row);
         $data = array('user_Mode' => 'd', 'dId' => $donor->getDId(), 'lname' => $donor->getLname(), 'photo' => $donor->getPhoto(), 'validated' => true);
         $this->session->set_userdata($data);
         return true;
     } else {
         if ($eFlag) {
             $row = $query2->row();
             $employee = new Employee($row);
             $data = array('user_Mode' => $employee->getType(), 'eId' => $employee->getEId(), 'lname' => $employee->getLname(), 'photo' => $employee->getPhoto(), 'validated' => true);
             $this->session->set_userdata($data);
             return true;
         }
     }
     return false;
 }