private CardActivity CreateActivity(CardActivityModel model)
        {
            CardActivity cardActivity = new CardActivity();

            cardActivity.CopyFrom(model);
            return(cardActivity);
        }
        private void ProcessPostedPayments(string[] postedActivityFiles)
        {
            Logger.LogInfo("Processing payments...");

            PostedPayments = new List <CardActivityModel>();

            foreach (string recentActivityFile in postedActivityFiles)
            {
                string[] lines = File.ReadAllLines(recentActivityFile);
                foreach (string line in lines.Skip(1))
                {
                    string[]          activityText  = line.Split(',');
                    CardActivityModel activityModel = new CardActivityModel();

                    if (activityText.Length == 5)
                    {
                        activityModel.RawDate     = activityText[1];
                        activityModel.Description = activityText[2].Trim('"');
                        activityModel.RawAmount   = activityText[3];
                        activityModel.Category    = activityText[4].Trim('"');
                    }
                    else if (activityText.Length > 5)
                    {
                        activityModel.RawDate     = activityText[1];
                        activityModel.Description = $"{activityText[2]},{activityText[3]}".Trim('"');
                        activityModel.RawAmount   = activityText[4];
                        activityModel.Category    = activityText[5].Trim('"');
                    }

                    PostedPayments.Add(activityModel);
                }
            }
        }