public void Run(IKakeFordeler kakeFordeler, DateTime now)
        {
            if (NowIsTimeToSendReminder(kakeFordeler, now))
            {
                _epostSender.Send(kakeFordeler.NextKakeAnsvarlig, kakeFordeler.NextKakeDato);

                Console.WriteLine("Epost med pÄminnelse sendt til: " + kakeFordeler.NextKakeAnsvarlig);
            }
            else if (NowIsTimeForKake(kakeFordeler, now))
            {
                kakeFordeler.FindNextKakeAnsvarlig();
                kakeFordeler.FindNextKakeDato(now);

                _kakeFordelerRepository.SaveNextKakeAnsvarlig(kakeFordeler.NextKakeAnsvarlig);
                _kakeFordelerRepository.SaveNextKakeDato(kakeFordeler.NextKakeDato);

                Console.WriteLine("Ny kakeansvarlig: " + kakeFordeler.NextKakeAnsvarlig);
                Console.WriteLine("Ny kakedato: " + kakeFordeler.NextKakeDato.ToShortDateString());
            }
        }
 private static bool NowIsTimeToSendReminder(IKakeFordeler kakeFordeler, DateTime now)
 {
     return (kakeFordeler.NextKakeDato.Date - now.Date).Days == DaysBeforeKakeDatoToSendReminder && now.Hour == 14 && now.Minute == 00;
 }
 private static bool NowIsTimeForKake(IKakeFordeler kakeFordeler, DateTime now)
 {
     return kakeFordeler.NextKakeDato.Date == now.Date && now.Hour == 14 && now.Minute == 00;
 }