private void FillOrderStatuses()
 {
     try {
         WebServiceHelper.Key = apiKey.Text;
         var statuses = WebServiceHelper.GetAllOrderStatuses();
         if (statuses == null)
         {
             Logger.Instance.Warning("Retrieving order statuses returned a null result");
             cboDownloadOrderStatus.DataSource = null;
             cboDownloadOrderStatus.Enabled    = false;
         }
         else
         {
             cboDownloadOrderStatus.Enabled    = true;
             cboDownloadOrderStatus.DataSource = statuses.OrderBy(s => s.Status).ToList();
             var savedStatus = Settings.GetStatusIdForOrderDownload();
             if (savedStatus.HasValue && statuses.Exists(s => s.Id == savedStatus.Value))
             {
                 cboDownloadOrderStatus.SelectedValue = savedStatus.Value;
             }
         }
     } catch (Exception ex) {
         Logger.Instance.Error($"Error retrieving order statuses: {ex.GetBaseException().Message}");
     }
 }
        private void FillOrderStatuses()
        {
            try
            {
                lstDownloadOrderStatus.ValueMember   = "Id";
                lstDownloadOrderStatus.DisplayMember = "Status";

                WebServiceHelper.Key = apiKey.Text;
                var statuses = WebServiceHelper.GetAllOrderStatuses();
                if (statuses == null)
                {
                    Logger.Instance.Warning("Retrieving order statuses returned a null result");
                    lstDownloadOrderStatus.DataSource = null;
                    lstDownloadOrderStatus.Enabled    = false;
                }
                else
                {
                    lstDownloadOrderStatus.DataSource = statuses.OrderBy(s => s.Status).ToList();;
                    lstDownloadOrderStatus.Enabled    = true;

                    var savedStatus = Settings.GetStatusIdForOrderDownload();
                    if (savedStatus != null && savedStatus.Any())
                    {
                        for (var i = 0; i < lstDownloadOrderStatus.Items.Count; i++)
                        {
                            var data = (OrderStatus)lstDownloadOrderStatus.Items[i];
                            lstDownloadOrderStatus.SetItemCheckState(i,
                                                                     savedStatus.Any(ss => ss == data.Id) ? CheckState.Checked : CheckState.Unchecked);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Instance.Error($"Error retrieving order statuses: {ex.GetBaseException().Message}");
            }
        }