Imports System.IO Imports MySql.Data.MySqlClient Public Class frm_update_flag Private Country As country Private Sub btn_open_Click(sender As Object, e As EventArgs) Handles btn_open.Click If IsNothing(pb_country_flag.Image) Then ' Open Picture File ResizePicture(pb_country_flag, 236, 156) ' Making Sure The Isntance Is Ready Country = New country(cbo_countries.SelectedValue) ' Store The Picture Country.UpdateFlag(pb_country_flag) ElseIf Not IsNothing(pb_country_flag.Image) Then Dim iPictureUpdate As DialogResult = MessageBox.Show("Would You Like To Update The Country Flag ?", "Country Flag Update", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If iPictureUpdate = DialogResult.Yes Then ' Open Picture File ResizePicture(pb_country_flag, 236, 156) ' Making Sure The Isntance Is Ready Country = New country(cbo_countries.SelectedValue) ' Store The Picture Country.UpdateFlag(pb_country_flag) End If End If End Sub Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Try ' Read All Countries To ComboBox GetCountryList(cbo_countries) Catch ex As Exception cbo_countries.Items.Clear() cbo_countries.DataSource = Nothing End Try End Sub Private Sub btn_save_Click(sender As Object, e As EventArgs) Handles btn_save.Click Try ' Read Created Function To Update Country Flag In Functions Module Country = New country(cbo_countries.SelectedValue) Country.UpdateFlag(pb_country_flag) Catch ex As Exception pb_country_flag.Image = Nothing End Try End Sub Private Sub cbo_countries_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbo_countries.SelectedIndexChanged Try ' Read Country Flag Image From Database To Picture Box Country = New country(cbo_countries.SelectedValue) pb_country_flag.Image = Image.FromStream(Country.Flag) Catch ex As Exception pb_country_flag.Image = Nothing End Try End Sub End Class