public ActionResult ViewAppointments() { List <Appointment> appointments = new List <Appointment>(); if (LoginUserSession.Current.IsAdmin) { appointments = appointmentsService.GetAll().ToList(); } else { appointments = appointmentsService.GetAll(a => a.UserId == LoginUserSession.Current.UserId).ToList(); } List <ViewAppointmentsViewModel> viewModels = new List <ViewAppointmentsViewModel>(); foreach (Appointment appointment in appointments) { ViewAppointmentsViewModel viewModel = new ViewAppointmentsViewModel(); viewModel.AppointmentId = appointment.AppointmentId; viewModel.activities = appointment.Activities.ToList(); viewModel.StartDateTime = appointment.StartDateTime; viewModel.EndDateTime = appointment.EndDateTime; viewModel.IsCancelled = appointment.IsCancelled; viewModels.Add(viewModel); } return(View(viewModels)); }