public AccidentRecordDistributionListViewModel GetViewModel()
        {      
            AccidentRecordDistributionListViewModel model = new AccidentRecordDistributionListViewModel();
            model.SiteId = _siteId;
            model.Sites = GetSites();
            model.SelectedEmployees =  new List<SelectedEmployeeViewModel>();
          
            if (_siteId > 0)
            {
                var site = _siteService.GetByIdAndCompanyId(_siteId, _companyId);
                if(site != null)
                {
                    model.SelectedEmployees = _siteService.GetAccidentRecordNotificationMembers(_siteId)
                        .Select(x => new SelectedEmployeeViewModel() {Email = x.Email(), EmployeeId = x.EmployeeId(), Name = x.FullName()})
                        .ToList();
                }
            }

            model.EmployeesToSelectFrom = _employeeService
                                          .GetAll(_companyId)
                                          .Where(emp => emp.SiteId == 0 || _allowedSiteIDs.Contains(emp.SiteId))
                                          .Where(emp => !model.SelectedEmployees.Select(x => x.EmployeeId).Contains(emp.Id))
                                          .ToList();

            return model;
        }
 public NonEmployeeViewModel(AccidentRecordDistributionListViewModel model)
 {
     if (model != null)
     {
         CompanyId = model.CompanyId;
     }
     FormName = "addNewNonEmployeeForm";
 }