Пример #1
0
        public MainWindow()
        {
            this.catalogSourse.Add(new Films()
            {
                Name = "Мег: Монстр глубины", Genre = new List <string>()
                {
                    "ужасы"
                }, Year = 2019, ImagePath = "Res\\TheMeg.jpg", Description = "Глубоководный батискаф, осуществляющий наблюдение в рамках международной программы по изучению подводной жизни, был атакован огромным существом, которое все считали давно вымершим. Неисправный аппарат теперь лежит на дне глубочайшей впадины Тихого океана… с оказавшимся в ловушке экипажем. Их время на исходе. Китайский океанограф-новатор, несмотря на протесты его дочери Суинь, зовет спасателя-подводника Джонаса Тейлора, чтобы тот помог спасти команду и океан от невиданной угрозы — доисторической 23-метровой акулы, мегалодона. Никто и подумать не мог, что много лет назад Тейлор уже сталкивался с этим чудовищным созданием."
            });
            this.catalogSourse.Add(new Films()
            {
                Name = "Миссия невыполнима: Последствия", Genre = new List <string>()
                {
                    "боевик", "ужасы"
                }, Year = 2018, ImagePath = "Res\\MissionImpossibleFallout.jpg", Description = "Итан Хант и его команда, а также недавно примкнувшие к ним союзники, вынуждены действовать наперегонки со временем, когда новая миссия идет не по плану."
            });
            this.catalogSourse.Add(new Films()
            {
                Name = "Побег из Шоушенка", Genre = new List <string>()
                {
                    "драма"
                }, Year = 1994, ImagePath = "Res\\TheShawshankRedemption.jpg", Description = "Бухгалтер Энди Дюфрейн обвинен в убийстве собственной жены и ее любовника. Оказавшись в тюрьме под названием Шоушенк, он сталкивается с жестокостью и беззаконием, царящими по обе стороны решетки. Каждый, кто попадает в эти стены, становится их рабом до конца жизни. Но Энди, обладающий живым умом и доброй душой, находит подход как к заключенным, так и к охранникам, добиваясь их особого к себе расположения."
            });
            this.catalogSourse.Add(new Films()
            {
                Name = "Форрест Гамп", Genre = new List <string>()
                {
                    "драма", "мелодрама"
                }, Year = 1994, ImagePath = "Res\\ForrestGump.jpg", Description = "От лица главного героя Форреста Гампа, слабоумного безобидного человека с благородным и открытым сердцем, рассказывается история его необыкновенной жизни.Фантастическим образом превращается он в известного футболиста, героя войны, преуспевающего бизнесмена.Он становится миллиардером, но остается таким же бесхитростным, глупым и добрым.Форреста ждет постоянный успех во всем, а он любит девочку, с которой дружил в детстве, но взаимность приходит слишком поздно."
            });
            this.catalogSourse.Add(new Films()
            {
                Name = "Зеленая миля", Genre = new List <string>()
                {
                    "фэнтези", "драма", "криминал", "детектив"
                }, Year = 1999, ImagePath = "Res\\TheGreenMile.jpg", Description = "Пол Эджкомб — начальник блока смертников в тюрьме «Холодная гора», каждый из узников которого однажды проходит «зеленую милю» по пути к месту казни. Пол повидал много заключённых и надзирателей за время работы. Однако гигант Джон Коффи, обвинённый в страшном преступлении, стал одним из самых необычных обитателей блока."
            });
            this.catalogSourse.Add(new Films()
            {
                Name = "Список Шиндлера", Genre = new List <string>()
                {
                    "драма", "биография", "история"
                }, Year = 1993, ImagePath = "Res\\Schindler'sList.jpg", Description = "Фильм рассказывает реальную историю загадочного Оскара Шиндлера, члена нацистской партии, преуспевающего фабриканта, спасшего во время Второй мировой войны почти 1200 евреев."
            });


            List <string> temp = new List <string>();

            this.catalogSourse.ForEach(f => temp.AddRange(f.Genre.ToList()));
            this.genres.AddRange(temp.Distinct());
            this.years.AddRange(this.catalogSourse.Select(c => c.Year).Distinct().ToList());
            this.years.Sort();

            years.ForEach(c => Years.Add(c));
            genres.ForEach(c => Genres.Add(c));

            InitializeComponent();
            DataContext = this;
            this.UpadateSearch();
        }
Пример #2
0
 private void CategoryToSelectList()
 {
     categoryManager.TypeList().ToList().ForEach(I =>
     {
         Types.Add(new SelectListItem()
         {
             Text = I.Value, Value = I.Id.ToString()
         });
     });
     categoryManager.YearList().ToList().ForEach(I =>
     {
         Years.Add(new SelectListItem()
         {
             Text = I.Value, Value = I.Id.ToString()
         });
     });
     Years = Years.OrderBy(I => I.Text).ToList();
     categoryManager.ImdbList().ToList().ForEach(I =>
     {
         ImdbPoints.Add(new SelectListItem()
         {
             Text = I.Value, Value = I.Id.ToString()
         });
     });
     ImdbPoints = ImdbPoints.OrderBy(I => I.Text).ToList();
 }
Пример #3
0
 public void SongAdded(Song s)
 {
     Albums.Add(s.Album);
     Artists.Add(s.Artist);
     Years.Add(s.Year.ToString());
     Geneires.Add(s.Genre);
 }
Пример #4
0
        private void LoadOrUpdateYears()
        {
            var interval = 7;
            var date     = new DateTime(SelectedDate.Year, 1, 1).AddYears(-interval);

            for (int i = 0; i < 15; i++)
            {
                if (Years.Count <= i)
                {
                    var CalendarXItem = new CalendarXModelItem()
                    {
                        Value       = date,
                        DisplayName = date.Year.ToString(),
                        IsEnabled   = IsMonthValidated(date),
                        IsChecked   = date.Year == SelectedDate.Year,
                    };
                    Years.Add(CalendarXItem);
                }
                else
                {
                    var CalendarXItem = Years[i];
                    CalendarXItem.Value       = date;
                    CalendarXItem.DisplayName = date.Year.ToString();
                    CalendarXItem.IsEnabled   = IsMonthValidated(date);
                    CalendarXItem.IsChecked   = date.Year == SelectedDate.Year;
                }
                date = date.AddYears(1);
            }
        }
Пример #5
0
 private void SetYears()
 {
     for (int i = -10; i <= 10; i++)
     {
         Years.Add(DateTime.Now.AddYears(i).Year.ToString());
     }
     Selected = DateTime.Now.Year.ToString();
 }
Пример #6
0
 //TODO : Should be calculated directly...
 public void PopulateYears()
 {
     //Get all Years when everything is loaded
     Years.Add(ALL_YEARS);
     foreach (var year in AllPlays.GroupBy(p => p.Date.Year).Select(p => p.Key))
     {
         Years.Add(year.ToString());
     }
 }
Пример #7
0
        private void AddEntrytoYear(Entry entry)
        {
            string entryYear = entry.Date.Substring(6, 4);

            if (!Years.ContainsKey(entryYear))
            {
                Years.Add(entryYear, new List <Entry>());
            }
            Years[entryYear].Add(entry);
        }
Пример #8
0
 public void SongsAdded(IEnumerable <Song> songs)
 {
     foreach (var s in songs)
     {
         Albums.Add(s.Album);
         Artists.Add(s.Artist);
         Years.Add(s.Year.ToString());
         Geneires.Add(s.Genre);
     }
 }
Пример #9
0
 /// <summary>
 /// 设置年范围
 /// </summary>
 /// <param name="start"></param>
 /// <param name="end"></param>
 public void SetYearRange(int start, int end)
 {
     Years.Clear();
     StartYear = start;
     EndYear   = end;
     for (int i = start; i < end + 1; i++)
     {
         Years.Add(i);
     }
 }
Пример #10
0
        private void BuildYears(DateTime targetDate)
        {
            var lowerBound = targetDate.Year - YEAR_PERIOD;
            var upperBound = targetDate.Year + YEAR_PERIOD;

            for (int year = lowerBound; year < upperBound; year++)
            {
                Years.Add(year.ToString());
            }
        }
Пример #11
0
 private static void SetYearStatistic(LibItem libItem)
 {
     if (Years.ContainsKey(libItem.Year))
     {
         Years[libItem.Year]++;
     }
     else
     {
         Years.Add(libItem.Year, 1);
     }
 }
Пример #12
0
        private void BuildYearAndMonthList()
        {
            DateTime t = t1;

            for (int i = 0; i < 12; i++)
            {
                Years.Add(t.Year);
                Months.Add(t.Month);
                t = t.AddMonths(1);
            }
        }
Пример #13
0
 public void SetYears(IEnumerable <LookupValue> years)
 {
     foreach (var y in years)
     {
         Years.Add(new SelectListItem()
         {
             Value = y.Description.ToString(),
             Text  = y.Description.ToString()
         });
     }
 }
Пример #14
0
        public RetirementPlan(RetirementPlanMainInputs inputs)
        {
            var yearCount     = 0;
            var currentAmount = inputs.CurrentAmount;

            for (var year = inputs.CurrentAge; year <= inputs.DeathAge; year++)
            {
                var thisYear = new Year(year, yearCount, currentAmount, inputs);
                Years.Add(thisYear);

                // setup next year
                yearCount++;
                currentAmount = thisYear.EndOfYearAmount;
            }
        }
Пример #15
0
        private static void Init(TypeArguments arg)
        {
            var set = new GetSettings();

            Database = set.Database;
            LogPath  = set.LogPathPlan44;
            Prefix   = set.Prefix;
            User     = set.UserDb;
            Pass     = set.PassDb;
            TempPath = set.TempPathPlan44;
            Server   = set.Server;
            Port     = set.Port;
            var tmp       = set.Years;
            var tempYears = tmp.Split(',');

            foreach (var s in tempYears.Select(v => $"_{v.Trim()}"))
            {
                Years.Add(s);
            }

            if (string.IsNullOrEmpty(TempPath) || string.IsNullOrEmpty(LogPath))
            {
                Console.WriteLine("Не получится создать папки для парсинга");
                Environment.Exit(0);
            }

            if (Directory.Exists(TempPath))
            {
                var dirInfo = new DirectoryInfo(TempPath);
                dirInfo.Delete(true);
                Directory.CreateDirectory(TempPath);
            }
            else
            {
                Directory.CreateDirectory(TempPath);
            }

            if (!Directory.Exists(LogPath))
            {
                Directory.CreateDirectory(LogPath);
            }

            if (arg == TypeArguments.Curr44 || arg == TypeArguments.Last44 || arg == TypeArguments.Prev44 ||
                arg == TypeArguments.Curr442020 || arg == TypeArguments.Prev442020 || arg == TypeArguments.Last442020)
            {
                FileLog = $"{LogPath}{Path.DirectorySeparatorChar}Plan44_{LocalDate:dd_MM_yyyy}.log";
            }
        }
Пример #16
0
        public ScheduleUI(IScheduleDataService scheduleDataService,
                          IAppointmentDataService appointmentDataService)
        {
            _scheduleDataService    = scheduleDataService;
            _appointmentDataService = appointmentDataService;

            int currYear = DateTime.Now.Year;

            Years.Add(currYear.ToString());
            Years.Add((currYear + 1).ToString());

            TimeOfDay.Add("Morning");
            TimeOfDay.Add("Noon");
            TimeOfDay.Add("Afternoon");
            TimeOfDay.Add("No Preference");
        }
Пример #17
0
 public StatisticsSubjectPerYear(string ico, Func <T, int> yearSelector, IEnumerable <T> data)
 {
     if (yearSelector == null)
     {
         throw new ArgumentNullException("yearSelector");
     }
     if (data == null)
     {
         throw new ArgumentNullException("data");
     }
     this.ICO = ico;
     foreach (var item in data)
     {
         Years.Add(yearSelector(item), item);
     }
 }
Пример #18
0
        public DORViewModel(int userID)
        {
            if (userID > 0)
            {
                DORUserBiz biz = new DORUserBiz(userID);
                this.CurrentUser = biz.GetUser();
                this.IsSiteAdmin = CurrentUser.AccessLevels.Exists(a => a.Role.Name == "SiteAdmin");
                this.DealerIDs   = (IsSiteAdmin ? biz.GetListOfAllDealerIDs() : biz.GetListOfUsersDealerIDs());
            }

            this.Years = new List <int>();
            for (int i = DateTime.Now.Year; i > 1920; i--)
            {
                Years.Add(i);
            }
            ;
        }
Пример #19
0
 void LoadYears()
 {
     using (IUnitOfWork unit = new UnitOfWork())
     {
         //var years = unit.Outboxes.GetAll().Distinct(new OutboxNoComparer()).Select(x => x.OutboxNo);
         var years = unit.Outboxes.GetAll().Select(x => x.OutboxNo.Substring(0, 4)).Distinct();//This version is better than the above one.
         LatestYear = years.Max();
         Years.Add(0, "الكل");
         int id = 1;
         foreach (var year in years)
         {
             Years.Add(id, year);
             id++;
         }
         SelectedYear = Years.FirstOrDefault(x => x.Value == LatestYear);
     }
 }
Пример #20
0
 public void LoadYears()
 {
     SelectedYear = 0;
     foreach (int year in Years.Where(y => y != 0).ToList())
     {
         Years.Remove(year);
     }
     if (!Years.Contains(0))
     {
         Years.Add(0);
     }
     foreach (int year in YearModel.List())
     {
         Years.Add(year);
     }
     SelectedYear = YearModel.GetCurrentYear();
 }
 private void GetYears()
 {
     Years.Clear();
     Years.Add("2020");
     Years.Add("2021");
     Years.Add("2022");
     Years.Add("2023");
     Years.Add("2024");
     Years.Add("2025");
     Years.Add("2026");
     Years.Add("2027");
     Years.Add("2028");
     Years.Add("2029");
     Years.Add("2030");
     Years.Add("2031");
     Years.Add("2032");
     Years.Add("2033");
     Years.Add("2034");
     Years.Add("2035");
     Years.Add("2036");
     Years.Add("2037");
     Years.Add("2038");
     Years.Add("2039");
     Years.Add("2040");
     Years.Add("2041");
     Years.Add("2042");
     Years.Add("2043");
     Years.Add("2044");
     Years.Add("2045");
     Years.Add("2046");
     Years.Add("2047");
     Years.Add("2048");
     Years.Add("2049");
     Years.Add("2050");
     Years.Add("2051");
     Years.Add("2052");
     Years.Add("2053");
     Years.Add("2054");
     Years.Add("2055");
     Years.Add("2056");
     Years.Add("2057");
     Years.Add("2058");
     Years.Add("2059");
     Years.Add("2060");
 }
Пример #22
0
        private void Search()
        {
            string s = txtMemberCode.Text;

            if (string.IsNullOrEmpty(s))
            {
                return;
            }
            int code;

            if (int.TryParse(s, out code))
            {
                try
                {
                    _selectedMember = _membersRepository.Query(mem => mem.Code == code).Single();
                    MemberName      = _selectedMember.FullName;
                    IQueryable <IGrouping <int, PeriodSetting> > result = _detailRepository.Query
                                                                          (
                        x => x.FamilyMember.Code == _selectedMember.Code
                                                                          )
                                                                          .Select(n => n.Payment.PeriodSetting)
                                                                          .GroupBy(g => g.Id);
                    if (Years == null)
                    {
                        Years = new ObservableCollection <PeriodSetting>();
                    }
                    //Years.Clear();
                    foreach (var items in result)
                    {
                        var k = items.First();
                        //foreach (PeriodSetting key in items)
                        //{
                        Years.Add(k);
                        RaisePropertyChanged("Years");
                        //}
                    }
                }
                catch (Exception ex)
                {
                    Helper.LogAndShow(ex);
                }
            }
        }
Пример #23
0
        protected override void Search(object criteria)
        {
            int code;

            if (int.TryParse(criteria.ToString(), out code))
            {
                if (code < 1)
                {
                    return;
                }

                try
                {
                    _selectedMember = _membersRepository.Single(mem => mem.Code == code);
                    MemberName      = _selectedMember.FullName;
                    MemberShares    = _selectedMember.Shares;
                    IQueryable <IGrouping <string, PeriodYear> > result = _detailRepository.Where
                                                                          (
                        x => x.FamilyMember.Code == _selectedMember.Code
                                                                          )
                                                                          .Select(n => n.Payment.PeriodYear)
                                                                          .GroupBy(g => g.Year);
                    if (Years == null)
                    {
                        Years = new ObservableCollection <PeriodYear>();
                    }
                    //Years.Clear();
                    foreach (var items in result)
                    {
                        var k = items.First();
                        //foreach (PeriodYear key in items)
                        //{
                        Years.Add(k);
                        RaisePropertyChanged(nameof(Years));
                        //}
                    }
                }
                catch (Exception ex)
                {
                    Helper.HandleUiException(ex, _logger, RaiseNotification);
                }
            }
        }
Пример #24
0
        public PersonPageVM()
        {
            ActorPage actorPage = new ActorPage();

            actorPage.DataContext = this;
            View = actorPage;

            for (int i = 1; i <= 31; i++)
            {
                Days.Add(i);
            }
            for (int i = 1; i <= 12; i++)
            {
                Months.Add(i);
            }
            for (int i = DateTime.Now.Year; i >= 1900; i--)
            {
                Years.Add(i);
            }
        }
Пример #25
0
        public async Task LoadYears()
        {
            using var db = new AppDbContext();

            Years = db.WorkoutPlans
                    .GroupBy(x => x.AddedDate.Year)
                    .Select(x => new Year {
                YearNumber = x.Key
            })
                    .ToObservableCollection();

            if (Years.Count == 0)
            {
                Years.Add(new Year
                {
                    YearNumber = DateTime.Now.Year
                });
            }

            TargetYear = Years.First();
        }
Пример #26
0
 public void LoadYears(IEnumerable <int> years)
 {
     SelectedYear = 0;
     foreach (int year in Years.Where(y => y != 0).ToList())
     {
         Years.Remove(year);
     }
     if (!Years.Contains(0))
     {
         Years.Add(0);
     }
     foreach (int year in years)
     {
         Years.Add(year);
     }
     SelectedYear = YearModel.GetCurrentYear();
     if (SelectedYear == 0 || !Years.Contains(SelectedYear))
     {
         SelectedYear = Years.LastOrDefault();
     }
 }
Пример #27
0
        /// <summary>
        /// Loads years from the birth year
        /// TODO change birth date
        /// </summary>
        public async Task LoadYears()
        {
            //if (AppSession.User != null && !string.IsNullOrEmpty(AppSession.User.BirthDate))
            //{
            //}

            var birthDateTime = new DateTime(1998, 2, 27);

            //if (DateTime.TryParse(AppSession.User.BirthDate, Settings.CultureInfo, DateTimeStyles.None, out DateTime birthDateTime))
            if (birthDateTime != null)
            {
                var currentYear = DateTime.Now.Year;

                if (birthDateTime.Year < currentYear)
                {
                    for (int i = 0; i < (currentYear - birthDateTime.Year) + 1; i++)
                    {
                        Years.Add(new Year()
                        {
                            YearNumber = birthDateTime.Year + i
                        });
                    }

                    Years      = Years.OrderByDescending(x => x.YearNumber).ToList();
                    TargetYear = Years.First();

                    return;
                }
                else if (birthDateTime.Year > currentYear)
                {
                    MessageBox.Show("Birth year bigger than curren year, check your birth date and system date time settings");
                    return;
                }
            }

            // default year = current year
            TargetYear.YearNumber = DateTime.Now.Year;
            Years.Add(TargetYear);
        }
Пример #28
0
        private void modelComboBox_Changed(object sender, RoutedEventArgs e)
        {
            yearTextblock.Visibility = Visibility.Visible;
            yearComboBox.Visibility  = Visibility.Visible;
            Years.Clear();
            List <Int64> years = new List <Int64>();

            years = (from m in _db.import where m.make == MyItem && m.model == MyItem2 select m.year).Distinct().ToList();
            foreach (var i in years)
            {
                Years.Add(i.ToString());
                Console.WriteLine(i);
            }
            try
            {
                NotifyPropertyChanged("Years");
            }
            catch
            {
                Console.WriteLine("ex1");
                return;
            }
        }
Пример #29
0
        public void Export(ListBox listBox, ComboBox startYearComboBox, string path, List <Employee> employees)
        {
            List <AccountCard> accountCards = new List <AccountCard>();

            Encoding = Encoding.GetEncoding("iso-8859-1");

            Header.Add("Medarbejder");
            Header.Add("Firma");

            foreach (int year in startYearComboBox.Items)
            {
                Years.Add(year);
            }

            foreach (int year in Years)
            {
                Header.Add(year.ToString());
            }

            Header.Add(" ");
            Header.Add("I alt");

            try
            {
                if (File.Exists(path))
                {
                    File.Delete(path);
                }

                using (StreamWriter streamWriter = new StreamWriter(@path, true, Encoding))
                {
                    streamWriter.WriteLine("sep=;");
                    streamWriter.WriteLine(String.Join <string>(";", Header));
                    streamWriter.WriteLine("");

                    List <Client> clients = new List <Client>();

                    foreach (Client client in listBox.Items)
                    {
                        clients.Add(client);
                    }

                    clients.Sort((x, y) => x.MainEmployee.EmployeeID.CompareTo(y.MainEmployee.EmployeeID));

                    foreach (Client client in clients)
                    {
                        string balanceString = ";";
                        int    totalBalance  = 0;

                        foreach (int year in Years)
                        {
                            if (client.AccountCards[0].Year > year)
                            {
                                balanceString += "N/A ;";
                            }
                            else
                            {
                                if (client.AccountCards[0].Year == year)
                                {
                                    for (int i = 0; i < client.AccountCards.Count; i++)
                                    {
                                        totalBalance  += client.AccountCards[i].Balance;
                                        balanceString += client.AccountCards[i].Balance + ";";
                                    }
                                }
                            }
                        }

                        string employeeName = "kunne ikke finde navn";

                        foreach (Employee employee in employees)
                        {
                            if (employee.EmployeeID == client.MainEmployee.EmployeeID)
                            {
                                employeeName = employee.FirstName;
                            }
                        }

                        balanceString += " " + ";" + totalBalance;
                        streamWriter.WriteLine(employeeName + ";" + client.ClientName + balanceString);
                    }
                }

                MessageBox.Show("Filen blev eksporteret", "Succes");
            }
            catch (Exception e)
            {
                MessageBox.Show("Fejl: " + e.Message);
            }
        }
Пример #30
0
        public async void ReadMyXML()
        {
            Uri uriYears = ToAbsoluteUri("xmlyears.aspx");

            App app = (App)Application.Current;
            if (app.BackgroundDownloader != null)
            {
                if (app.BackgroundDownloader.Status == TaskStatus.RanToCompletion)
                {
                    bool b = await app.BackgroundDownloader;
                    if (b)
                    {
                        try
                        {
                            var y = Windows.Storage.ApplicationData.Current.LocalFolder;
                            string subdir = BasicFileDownloader.UriToSubDirectory(uriYears);
                            string fname = BasicFileDownloader.UriToFilename(uriYears);
                            string backupfname = BasicFileDownloader.UriToFilename(uriYears) + ".bak";

                            var sf = await y.GetFileAsync(subdir + "\\" + fname);
                            await sf.DeleteAsync();
                            sf = await y.GetFileAsync(subdir + "\\" + backupfname);
                            await sf.RenameAsync(fname);
                        }
                        catch { }
                    }
                }
            } 
                    
            Years = new Years();

            Progress<int> progress = new Progress<int>((p) => { ProgressPercent = p; });

            BasicFileDownloader bidl = new BasicFileDownloader(uriYears);
            IRandomAccessStream s = await bidl.DownloadAsync(progress);

            XmlReaderSettings settings = new XmlReaderSettings();
            settings.ConformanceLevel = ConformanceLevel.Fragment;
            settings.IgnoreWhitespace = true;
            settings.IgnoreComments = true;
            settings.Async = true;
            XmlReader reader = XmlReader.Create(s.AsStream(), settings);
            reader.ReadStartElement("Model");
            reader.ReadStartElement("Years");
            Count = 0;
            while (reader.IsStartElement())
            {
                string year = reader[0];
                string str = reader[1];
                str = str.Replace("_s.jpg", "");
                if (!String.IsNullOrEmpty(str))
                {
                    uint count = 0;
                    if (uint.TryParse(reader[2], out count))
                    {
                        Year y = new Year(year, str, count);
                        if (FirstYear == null)
                            FirstYear = y;
                        else
                            Years.Add(y);
                        Count += y.Count;
                    }
                }
                await reader.ReadAsync();
            }

            s.Dispose();

            BasicFileDownloader bfdlForce = new BasicFileDownloader(uriYears);
            app.BackgroundDownloader = bfdlForce.DownloadAsyncForce(null);
        }
Пример #31
0
        public MainWindowModel(IClock clock)
        {
            var now = clock.UtcNow;

            Month.GetAllMonths().ForEach(a => Months.Add(a));
            Enumerable.Range(2019, now.Year - (AppStartYear - ShowLastNumberOfYears)).ForEach(a => Years.Add(a));
            var currentMonth = now.Month;

            SelectedMonth         = new Month(currentMonth);
            SelectedYear          = now.Year;
            previousSelectedMonth = SelectedMonth;
            previousSelectedYear  = SelectedYear;
            Subscribers           = new ObservableCollection <Subscriber>();
        }