public IEnumerable <SelectListItem> PopulateServiceSuppliesList(int policlinicId)
        {
            var policlinic = _polyclinicService.GetShiftCenterById(policlinicId);

            if (policlinic == null)
            {
                return(new List <SelectListItem>());
            }

            var result = policlinic.ServiceSupplies.Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Person.FullName
            }).ToList();

            return(result);
        }
        private ShiftCenter GetPolyclinic(int?polyclinicId)
        {
            if (polyclinicId != null)
            {
                switch (_workContext.LoginAs)
                {
                case Shared.Enums.LoginAs.ADMIN:
                    return(_polyClinicService.GetShiftCenterById((int)polyclinicId));

                case Shared.Enums.LoginAs.HOSPITALMANAGER:
                    return(_polyClinicService.GetAllShiftCentersForHospital(_workContext.WorkingArea.Id).FirstOrDefault(x => x.Id == polyclinicId));

                case Shared.Enums.LoginAs.CLINICMANAGER:
                {
                    var currentClinic = _clinicService.GetCurrentClinic();
                    if (currentClinic != null)
                    {
                        return(currentClinic.ShiftCenters.FirstOrDefault(x => x.Id == polyclinicId));
                    }
                }
                break;

                case Shared.Enums.LoginAs.POLYCLINICMANAGER:
                case Shared.Enums.LoginAs.BEAUTYCENTERMANAGER:
                {
                    var currentPolyclinic = _polyClinicService.GetCurrentShiftCenter();
                    if (currentPolyclinic != null)
                    {
                        if (polyclinicId == currentPolyclinic.Id)
                        {
                            return(currentPolyclinic);
                        }
                    }
                }
                break;
                }
            }

            return(null);
        }