private string GetCurrentDate(string language)
        {
            var year = DateTime.Now.Year.ToString();

            switch (DateTime.Now.Month)
            {
                case 1:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_JANUARY, language)} {year}";
                case 2:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_FEBRUARY, language)} {year}";
                case 3:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_MARCH, language)} {year}";
                case 4:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_APRIL, language)} {year}";
                case 5:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_MAY, language)} {year}";
                case 6:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_JUNE, language)} {year}";
                case 7:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_JULY, language)} {year}";
                case 8:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_AUGUST, language)} {year}";
                case 9:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_SEPTEMBER, language)} {year}";
                case 10:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_OCTOBER, language)} {year}";
                case 11:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_NOVEMBER, language)} {year}";
                case 12:
                    return $"{PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.CV_MONTH_DECEMBER, language)} {year}";
                default:
                    return "Unknown";
            }
        }
        private static List<MotivationItem> GetMotivationItems(Profile profile, string language)
        {
            var result = new List<MotivationItem>();

            if (!string.IsNullOrEmpty(profile.SalaryRequest))
            {
                result.Add(new MotivationItem
                {
                    Label = PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.RENUMERATION, language),
                    Content = profile.SalaryRequest
                });
            }

            if (!string.IsNullOrEmpty(profile.BonusRequest))
            {
                result.Add(new MotivationItem
                {
                    Label = PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.REQUESTED_BONUSES, language),
                    Content = profile.BonusRequest
                });
            }

            if (!string.IsNullOrEmpty(profile.AdditionalBonuses))
            {
                result.Add(new MotivationItem
                {
                    Label = PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.ADDITIONAL_BONUSES, language),
                    Content = profile.AdditionalBonuses
                });
            }

            return result;
        }
 private static List<Generation.Ppt.EducationItem> GetEducationItems(ICollection<Education> educations, string language)
 {
     return educations.Select(x => new Generation.Ppt.EducationItem
     {
         Degree = x.Degree,
         EndYear = x.ToYear.HasValue ? x.ToYear.Value.ToString() : PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.PRESENT, language),
         University = x.Institution
     }).ToList();
 }
        private static List<ExperienceItem> GetExperienceItems(ICollection<Company> companies, string language)
        {
            var result = new List<ExperienceItem>();

            foreach (var company in companies)
            {
                foreach (var position in company.Positions)
                {
                    result.Add(new ExperienceItem
                    {
                        Company = company.Name?.ToUpper(),
                        Position = position.Name,
                        StartingYear = position.FromTime.HasValue ? position.FromTime.Value.ToString() : string.Empty,
                        EndingYear = position.Now ? PresentationMetadataTexts.GetText(PresentationMetadataTextsEnum.PRESENT, language) : position.ToTime.HasValue ? position.ToTime.Value.ToString() : string.Empty
                    });
                }
            }

            return result;
        }