private void UpdateDownloadForm_Load(object sender, EventArgs e)
        {
            kuacbtnInstallUpdate.ProcessName = internalApplicationUpdaterSettingsManager.GetDestinationDownloadPath();

            networkUtilities.CheckInternetConnectionState(internalApplicationUpdaterSettingsManager.GetXMLFileURL());

            if (globalMethods.GetInternetConnectionState())
            {
                updaterLogic.DownloadFile(downloadClient, xmlFileApplicationUpdaterSettingsManager.GetUpdatePackageServerURLDownloadLocation(), internalApplicationUpdaterSettingsManager.GetDestinationDownloadPath(), klblDownloadingFrom, klblDownloadingTo, klblDownloaded, klblCurrentSpeed, klblDownloadPercent, pbDownloadIndicator, null, null, kuacbtnInstallUpdate);
            }
        }
        /// <summary>
        /// Checks for updates.
        /// </summary>
        /// <param name="xmlFilePath">The XML file path.</param>
        /// <param name="currentVersion">The current version.</param>
        /// <param name="pingURL">The ping URL.</param>
        /// <returns></returns>
        public bool CheckForUpdates(string xmlFilePath, Version currentVersion, string pingURL)
        {
            networkUtilities.CheckInternetConnectionState(pingURL);

            try
            {
                if (_globalMethods.GetInternetConnectionState())
                {
                    if (networkUtilities.ExistsOnServer(new Uri(xmlFilePath)))
                    {
                        xmlFileParser.ParseXMLFile(new Uri(xmlFilePath), internalApplicationUpdaterSettingsManager.GetApplicationIdentification());

                        if (IsNewerThan(currentVersion))
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                else
                {
                }
            }
            catch (Exception e)
            {
                if (_globalMethods.GetIsTargetPlatformSupported())
                {
                    ExceptionHandler.CaptureException(e, "Error Thrown", MessageBoxButtons.OK, MessageBoxIcon.Error, "UpdaterLogic", "CheckForUpdates(string xmlFilePath, Version currentVersion, string pingURL)");
                }
                else
                {
                }

                return(false);
            }

            return(false);
        }
        /// <summary>
        /// Checks for updates.
        /// </summary>
        /// <param name="xmlFilePath">The XML file path.</param>
        /// <param name="currentVersion">The current version.</param>
        /// <param name="pingURL">The ping URL.</param>
        /// <returns></returns>
        public bool CheckForUpdates(string xmlFilePath, Version currentVersion, string pingURL)
        {
            networkUtilities.CheckInternetConnectionState(pingURL);

            try
            {
                if (_globalMethods.GetInternetConnectionState())
                {
                    if (networkUtilities.ExistsOnServer(new Uri(xmlFilePath)))
                    {
                        xmlFileParser.ParseXMLFile(new Uri(xmlFilePath), internalApplicationUpdaterSettingsManager.GetApplicationIdentification());

                        if (IsNewerThan(currentVersion))
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                else
                {
                }
            }
            catch (Exception e)
            {
                if (_globalMethods.GetIsTargetPlatformSupported())
                {
                    _exceptionHandler.ShowException($"Error: { e.Message }", true, false, false, false, false, null, null, "An Error has Occurred", MessageBoxButtons.OK, MessageBoxDefaultButton.Button1, MessageBoxIcon.Error);
                }
                else
                {
                }

                return(false);
            }

            return(false);
        }