public static CompleteInfo IsSpieltagComplete(WMTippApp.SvcFussballDB.SportsdataSoapClient client)
        {
            var dataNext = client.GetNextMatch(SportsdataConfigInfo.Current.LeagueShortcut);
            var dataLast = client.GetLastMatch(SportsdataConfigInfo.Current.LeagueShortcut);

            if (dataNext == null)
            {
                return(new CompleteInfo()
                {
                    IsCompleted = true,
                    CompletedSince = dataLast.matchDateTime.AddHours(3)
                });
            }
            else if (dataLast == null)
            {
                return(new CompleteInfo()
                {
                    IsCompleted = false,
                    CompletedSince = null,
                });
            }
            else
            {
                var result = new CompleteInfo();

                if (dataLast.groupOrderID < dataNext.groupOrderID)
                {
                    result.IsCompleted = true;
                    // check if emails already sent the day before
                    {
                        var lastMatchDate = dataLast.matchDateTime;
                        var yesterday     = DateTime.Now.AddDays(-1);
                        if (lastMatchDate > yesterday)
                        {
                            result.IsCompletedRecently = true;
                        }
                    }
                    result.CompletedSince = dataLast.matchDateTime.AddHours(3);
                }

                return(result);
            }
        }
        public static SpieltagInfo GetSpieltagInfo(WMTippApp.SvcFussballDB.SportsdataSoapClient client)
        {
            var spieltagInfo = new SpieltagInfo();

            spieltagInfo.CurrentSpieltag = spieltagInfo.TippSpieltag = 1;

            var dataNext = client.GetNextMatch(SportsdataConfigInfo.Current.LeagueShortcut);
            var dataLast = client.GetLastMatch(SportsdataConfigInfo.Current.LeagueShortcut);

            if (dataNext == null && dataLast == null)
            {
                return(spieltagInfo);
            }
            else if (dataLast == null)
            {
                spieltagInfo.CurrentSpieltag = spieltagInfo.TippSpieltag = dataNext.groupOrderID;

                return(spieltagInfo);
            }
            else if (dataNext == null)
            {
                spieltagInfo.CurrentSpieltag = spieltagInfo.TippSpieltag = dataLast.groupOrderID;

                return(spieltagInfo);
            }
            else
            {
                if (dataNext.groupOrderID > dataLast.groupOrderID)
                {
                    spieltagInfo.CurrentSpieltag = dataLast.groupOrderID;
                    spieltagInfo.TippSpieltag    = dataNext.groupOrderID;
                }
                else
                {
                    spieltagInfo.CurrentSpieltag = spieltagInfo.TippSpieltag = dataLast.groupOrderID;
                }

                return(spieltagInfo);
            }
        }