public List <Session> CreateShedule(List <Session> unOrderedSession)
        {
            if (unOrderedSession == null || unOrderedSession.Count < 1)
            {
                throw new ArgumentNullException("unOrderedSession");
            }

            var eveningShedules = _sheduler.SheduleSession(unOrderedSession, StartTime, MaxDuration);

            //Add the networking event between 4 and 5
            if (eveningShedules.LastOrDefault() != null &&
                eveningShedules.Last().StartTime.AddMinutes(eveningShedules.Last().Duration).Hour >= 4 &&
                (eveningShedules.Last().StartTime.AddMinutes(eveningShedules.Last().Duration)).Hour <= 5)
            {
                eveningShedules.Add(new Session
                {
                    Title     = "Networking event",
                    Duration  = 60,
                    StartTime = eveningShedules.Last().StartTime.
                                AddMinutes(eveningShedules.Last().Duration)
                });
            }

            return(eveningShedules);
        }
        public List <Session> CreateShedule(List <Session> unOrderedSession)
        {
            var morningProgramms = _sheduler.SheduleSession(unOrderedSession, StartTime, MaxDuration);

            morningProgramms.Add(new Session
            {
                Title     = "Lunch",
                Duration  = 60,
                StartTime = morningProgramms.Last().StartTime.
                            AddMinutes(morningProgramms.Last().Duration)
            });


            return(morningProgramms);
        }