private void buildPageSizeList()
        {
            ResultJobPageSizes resultPageSizes = new ResultJobPageSizes();

            resultPageSizes = DBTransactions.GetPageSizesByJobID(Data.GlovalVariables.currentJobID);
            PageSizesListView.Items.Clear();
            if (resultPageSizes.RecordsCount != 0)
            {
                foreach (JobPageSize jobPageSize in resultPageSizes.ReturnValue)
                {
                    string[] row          = { jobPageSize.ID.ToString(), jobPageSize.CategoryName, jobPageSize.High.ToString(), jobPageSize.Width.ToString() };
                    var      listViewItem = new ListViewItem(row);
                    PageSizesListView.Items.Add(listViewItem);

                    JobPageSize jobPageSizeItem = new JobPageSize();
                    jobPageSizeItem.ID           = jobPageSize.ID;
                    jobPageSizeItem.JobID        = jobPageSize.JobID;
                    jobPageSizeItem.CategoryName = jobPageSize.CategoryName;
                    jobPageSizeItem.Width        = jobPageSize.Width;
                    jobPageSizeItem.High         = jobPageSize.High;
                    originalJobPageSizes.Add(jobPageSizeItem);
                }
            }

            ResetButtons();
        }
        /// <summary>
        /// Get Page Sizes definied for a given Job ID
        /// </summary>
        /// <returns></returns>
        public static ResultJobPageSizes GetPageSizesByJobID(string logJobName, int jobID)
        {
            ResultJobPageSizes resultJobPageSizes = new ResultJobPageSizes();

            resultJobPageSizes.ReturnCode   = 0;
            resultJobPageSizes.Message      = "";
            resultJobPageSizes.RecordsCount = 0;

            try
            {
                lock (lockObj)
                {
                    LogManager.Configuration.Variables["JobName"] = logJobName;
                    string urlParameters = "";
                    string URL           = "";
                    string returnMessage = "";

                    HttpResponseMessage response = new HttpResponseMessage();
                    HttpClient          client   = new HttpClient();
                    client.Timeout = TimeSpan.FromMinutes(15);
                    URL            = SynchronizerService.BaseURL + "Jobs/GetPageSizesByJobID?jobID=" + jobID.ToString();

                    urlParameters      = "";
                    client.BaseAddress = new Uri(URL);
                    response           = client.GetAsync(urlParameters).Result;
                    using (HttpContent content = response.Content)
                    {
                        Task <string> resultTemp = content.ReadAsStringAsync();
                        returnMessage      = resultTemp.Result;
                        resultJobPageSizes = JsonConvert.DeserializeObject <ResultJobPageSizes>(returnMessage);
                    }
                    if (!response.IsSuccessStatusCode)
                    {
                        nlogger.Error("Error:" + "\r\n" + response.ReasonPhrase + "\r\n" + response.RequestMessage);
                        Console.WriteLine("Error:" + "\r\n" + response.ReasonPhrase + "\r\n" + response.RequestMessage);
                    }
                }
            }
            catch (Exception ex)
            {
                lock (lockObj)
                {
                    LogManager.Configuration.Variables["JobName"] = logJobName;
                    nlogger.Fatal(General.ErrorMessage(ex));
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(General.ErrorMessage(ex));
                    Console.ForegroundColor       = ConsoleColor.White;
                    resultJobPageSizes.ReturnCode = -2;
                    resultJobPageSizes.Message    = ex.Message;
                }
            }
            return(resultJobPageSizes);
        }