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));
        }