public ActionResult ClinicDoctors(int?clinicId) { if (clinicId.HasValue) { Clinic clinic = clinicRepository.GetByKey(clinicId.Value); if (clinic != null) { var doctors = (from doctor in clinic.Doctors select new ClinicDoctorInfoDto { ClinicId = clinic.Id, DoctorId = doctor.Id, FirstName = doctor.FirstName, LastName = doctor.LastName, Role = doctor.Role, Login = doctor.Login, Photo = doctor.Photo, PatientsCount = doctor.Patients.Count }).ToList(); var model = new ClinicDetailsViewModel { ClinicId = clinic.Id, Doctors = doctors }; return(PartialView("_ClinicDoctorsGrid", model)); } } var errorModel = new ErrorViewModel { Caption = "Clinic is not found", ErrorMessage = string.Format( "Clinic with Id {0} is not found in clinical data", clinicId) }; return(PartialView("_ErrorInfo", errorModel)); }