public async Task <VersionHistory> alertforversion()
        {
            VersionHistory version = new VersionHistory();

            try
            {
                string errormsg = string.Empty;

                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseURL);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    // HTTP POST
                    HttpResponseMessage response = await client.PostAsJsonAsync("api/opendental/alertforversion", version);

                    if (response.IsSuccessStatusCode)
                    {
                        version = await response.Content.ReadAsAsync <VersionHistory>();
                    }
                }

                return(version);
            }
            catch (Exception ex)
            {
                return(new VersionHistory());
            }
        }
        public async void CheckforUpdate()
        {
            try
            {
                UserAccess oUserAccess = new UserAccess();
                oVersionHistory = new VersionHistory();
                oVersionHistory = await oUserAccess.alertforversion();

                var    versionInfo = FileVersionInfo.GetVersionInfo(Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\HRDSQTray.exe");
                string version     = versionInfo.ProductVersion;

                if (oVersionHistory != null)
                {
                    if (oVersionHistory.Version.Trim() != version.Trim())
                    {
                        Newversion = oVersionHistory.Version.Trim();
                        Username   = oVersionHistory.Username.Trim();;
                        Password   = oVersionHistory.Password.Trim();
                        //pnl_upgrade.Visible = true;
                        grb_upgrade.Visible = true;
                        lbl_msg.Text        = "Version - " + oVersionHistory.Version.Trim();
                        lbl_msg.Visible     = true;
                    }
                    else
                    {
                        grb_upgrade.Visible = false;
                        //pnl_upgrade.Visible = false;
                        lbl_msg.Text    = "No Latest Version Available.";
                        lbl_msg.Visible = true;
                    }
                }
            }
            catch (Exception pcex)
            {
                pnl_upgrade.Visible = false;
                lbl_msg.Text        = "No Latest Version Available.";
                lbl_msg.Visible     = true;
                Library.WriteErrorLog(pcex);
            }
        }