private DailyScheduleViewModel GetDailyScheduleModel(DateTime?datetime, int topCount = 0)
        {
            DateTime date        = datetime.HasValue ? datetime.Value.Date : DateTime.Now.Date;
            string   doctorLogin = User.Identity.Name;

            var model = new DailyScheduleViewModel {
                ScheduledVisits = new List <ScheduledVisitViewModel>()
            };
            var visits = topCount <= 0
                                                        ? visitRepository.GetDailyVisits(doctorLogin, date)
                                                        : visitRepository.GetDailyVisits(doctorLogin, date).Take(topCount);

            if (visits != null)
            {
                foreach (Visit visit in visits)
                {
                    model.ScheduledVisits.Add(
                        new ScheduledVisitViewModel {
                        VisitId         = visit.Id,
                        VisitState      = visit.IsFullyCompleted ? "Completed" : "Incomplete",
                        PatientInitials = visit.Patient.PatientInitials,
                        PatientNumber   = visit.Patient.PatientNumber,
                        VisitCaption    = visit.Caption,
                        IsPassed        = visit.IsFullyCompleted
                    });
                }
            }



            model.Date = date;

            if (date == DateTime.Now.Date)
            {
                model.DateDescription = "Today";
            }
            if (date == DateTime.Now.Date.AddDays(1))
            {
                model.DateDescription = "Tomorrow";
            }
            if (date == DateTime.Now.Date.AddDays(-1))
            {
                model.DateDescription = "Yesterday";
            }


            return(model);
        }