protected void SaveButton_Click(object sender, EventArgs e)
 {
     if (NameOfPatientTextBox.Text == String.Empty || MobileNumberTextBox.Text == String.Empty || DateOfBirthTextBox.Text == String.Empty)
     {
         MessageLabel.Text = "Please fill up all the fields";
     }
     else
     {
         if (new Regex(@"(^(\+8801|8801|01|008801))[1|5-9]{1}(\d){8}$").IsMatch(MobileNumberTextBox.Text))
         {
             if (aPatientManager.DoesMobileNumberExist(MobileNumberTextBox.Text))
             {
                 MessageLabel.Text = "Mobile Number Exists Already!";
             }
             else
             {
                 Patient aPatient = new Patient();
                 aPatient.Name         = NameOfPatientTextBox.Text;
                 aPatient.DateOfBirth  = Convert.ToDateTime(DateOfBirthTextBox.Text);
                 aPatient.MobileNumber = MobileNumberTextBox.Text;
                 aPatient.Fee          = Convert.ToDouble(TotalTextBox.Text);
                 aPatient.BillNumber   = DateTime.Now.ToString("F").GetHashCode().ToString("x");;
                 aPatient.InvoiceDate  = DateTime.Now.Date;
                 if (aPatientManager.SavePatient(aPatient))
                 {
                     MessageLabel.Text = String.Empty;
                     Patient patient1 = aPatientManager.GetPatientByBillNumberOrMobileNumber(aPatient.BillNumber,
                                                                                             aPatient.MobileNumber);
                     aPatient.Id          = patient1.Id;
                     ViewState["patient"] = patient1;
                     foreach (Test aTest in tests)
                     {
                         aPatientManager.SavePatientAndTests(aTest, aPatient.Id);
                     }
                     GeneratePdf();
                     MessageLabel.Text  = "Successfully saved patient and tests.";
                     SaveButton.Visible = false;
                 }
                 else
                 {
                     MessageLabel.Text = "Failed to save patient";
                 }
             }
         }
         else
         {
             MessageLabel.Text = "Please enter a valid mobile number!";
             ResetDropdown();
             FeeTextBox.Text = String.Empty;
         }
     }
 }
 protected void SearchButton_Click(object sender, EventArgs e)
 {
     if (BillNumberTextBox.Text == String.Empty && MobileNumberTextBox.Text == String.Empty)
     {
         MessageLabel.Text   = "Please enter bill or mobile number!";
         DueDateTextBox.Text = String.Empty;
         AmountTextBox.Text  = String.Empty;
     }
     else
     {
         if (BillNumberTextBox.Text == String.Empty &&
             !new Regex(@"(^(\+8801|8801|01|008801))[1|5-9]{1}(\d){8}$").IsMatch(MobileNumberTextBox.Text))
         {
             MessageLabel.Text      = "Please enter a Valid Bill or Mobile Number!";
             ConfirmationLabel.Text = String.Empty;
             DueDateTextBox.Text    = String.Empty;
             AmountTextBox.Text     = String.Empty;
         }
         else
         {
             if (aPatientManager.DoesBillNumberExist(BillNumberTextBox.Text) || aPatientManager.DoesMobileNumberExist(MobileNumberTextBox.Text))
             {
                 MessageLabel.Text = String.Empty;
                 Patient aPatient = aPatientManager.GetPatientByBillNumberOrMobileNumber(BillNumberTextBox.Text,
                                                                                         MobileNumberTextBox.Text);
                 ViewState["Patient"]     = aPatient;
                 BillNumberTextBox.Text   = aPatient.BillNumber;
                 MobileNumberTextBox.Text = aPatient.MobileNumber;
                 AmountTextBox.Text       = aPatient.Fee.ToString();
                 DueDateTextBox.Text      = aPatient.InvoiceDate.ToString("dd-MM-yyyy");
                 PayButton.Visible        = true;
                 ConfirmationLabel.Text   = String.Empty;
             }
             else
             {
                 MessageLabel.Text      = "Entered Bill Number Or Mobile Number Does Not Exist!";
                 DueDateTextBox.Text    = String.Empty;
                 AmountTextBox.Text     = String.Empty;
                 ConfirmationLabel.Text = String.Empty;
             }
         }
     }
 }