private void displayAppointmentDetails()
        {
            DataView data = (DataView)SqlDataSourceAppointment.Select(DataSourceSelectArguments.Empty);

            if (data != null && data.Count > 0)
            {
                txtAppointmentDate.Text          = data[0]["Appointment_Date"].ToString();
                DropDownListHour.SelectedValue   = data[0]["Appointment_Time"].ToString().Substring(0, 2);
                DropDownListMinute.SelectedValue = data[0]["Appointment_Time"].ToString().Substring(3, 2);
                txtPaid.Text             = data[0]["Payment"].ToString();
                chkPaid.Checked          = Convert.ToBoolean(data[0]["Paid"].ToString());
                txtComments.Text         = data[0]["Vet_Comments"].ToString();
                txtSelectedVet.Text      = data[0]["Vet"].ToString();
                txtPetID.Text            = data[0]["Pet_ID"].ToString();
                txtVetID.Text            = data[0]["Vet_ID"].ToString();
                txtSelectedPet.Text      = data[0]["Pet"].ToString();
                txtSelectedPetOwner.Text = data[0]["Pet_Owner"].ToString();
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            String id = txtID.Text;

            if (id != null && id.Length > 0)
            {
                try
                {
                    SqlDataSourceInventory.UpdateCommand = "UPDATE Inventory SET Quantity = Quantity - @Quantity WHERE Medication_ID = @Medication_ID";
                    SqlDataSourceAppointment.UpdateParameters.Add("Appointment_Time", DropDownListHour.SelectedValue + ":" + DropDownListMinute.SelectedValue);
                    SqlDataSourceAppointment.Update();
                    displayMessageAlert("Appointment updated successfully.");
                }
                catch (SqlException exc)
                {
                    String errorMsg = "Error updating appointment! Please check all fields entered.";
                    displayMessageAlert(errorMsg);
                }
            }
            else
            {
                String        connectionString = ConfigurationManager.ConnectionStrings["Vet_DataConnectionString"].ConnectionString;
                SqlConnection con = new SqlConnection(connectionString);
                try
                {
                    if (txtPetID.Text == null || txtPetID.Text == "")
                    {
                        displayMessageAlert("A pet must be selected for this appointment!");
                        return;
                    }

                    if (txtVetID.Text == null || txtVetID.Text == "")
                    {
                        displayMessageAlert("A vet must be selected for this appointment!");
                        return;
                    }

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = con;
                    cmd.CommandText = "sp_InsertAppointment";
                    cmd.CommandType = CommandType.StoredProcedure;

                    SqlParameter param = new SqlParameter();
                    param.ParameterName = "@Vet_ID";
                    param.SqlDbType     = SqlDbType.Int;
                    param.Direction     = ParameterDirection.Input;
                    param.Value         = txtVetID.Text;
                    cmd.Parameters.Add(param);

                    param = new SqlParameter();
                    param.ParameterName = "@Pet_ID";
                    param.SqlDbType     = SqlDbType.Int;
                    param.Direction     = ParameterDirection.Input;
                    param.Value         = txtPetID.Text;
                    cmd.Parameters.Add(param);

                    param = new SqlParameter();
                    param.ParameterName = "@Payment";
                    param.SqlDbType     = SqlDbType.Money;
                    param.Direction     = ParameterDirection.Input;
                    decimal result;
                    if (decimal.TryParse(txtPaid.Text, out result))
                    {
                        param.Value = decimal.Parse(txtPaid.Text);
                    }
                    else
                    {
                        param.Value = decimal.Parse("0.00");
                    }
                    cmd.Parameters.Add(param);

                    param = new SqlParameter();
                    param.ParameterName = "@Paid";
                    param.SqlDbType     = SqlDbType.Bit;
                    param.Direction     = ParameterDirection.Input;
                    param.Value         = chkPaid.Checked;
                    cmd.Parameters.Add(param);

                    param = new SqlParameter();
                    param.ParameterName = "@Appointment_Date";
                    param.SqlDbType     = SqlDbType.Date;
                    param.Direction     = ParameterDirection.Input;
                    param.Value         = txtAppointmentDate.Text;
                    cmd.Parameters.Add(param);

                    param = new SqlParameter();
                    param.ParameterName = "@Appointment_Time";
                    param.SqlDbType     = SqlDbType.Time;
                    param.Direction     = ParameterDirection.Input;
                    param.Value         = DropDownListHour.SelectedValue + ":" + DropDownListMinute.SelectedValue;
                    cmd.Parameters.Add(param);

                    param = new SqlParameter();
                    param.ParameterName = "@Vet_Comments";
                    param.SqlDbType     = SqlDbType.NVarChar;
                    param.Direction     = ParameterDirection.Input;
                    param.Value         = txtComments.Text;
                    cmd.Parameters.Add(param);

                    cmd.Parameters.AddWithValue("New_ID", SqlDbType.Int).Direction = ParameterDirection.Output;

                    con.Open();
                    cmd.ExecuteNonQuery();

                    displayMessageAlert("Appointment added successfully.");
                    con.Close();

                    string newId = cmd.Parameters["New_ID"].Value.ToString();
                    txtID.Text = newId;
                }
                catch (SqlException exc)
                {
                    String errorMsg = "Error creating Appointment! Please check all fields entered.";
                    displayMessageAlert(errorMsg);
                }
            }
        }