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