public async Task <IActionResult> Domains()
        {
            if (_loadedDomains != null)
            {
                return(Ok(_loadedDomains));
            }

            var response = new BasePostResponse <ContactEventDomains>();
            ContactEventDomains record = new ContactEventDomains();
            var taskGetServices        = _domainRepository.Services();
            var taskGetServiceTypes    = _domainRepository.ServiceTypes();
            var taskList = new List <Task>()
            {
                taskGetServices,
                taskGetServiceTypes
            };
            await Task.WhenAll(taskList.ToArray());

            record.ServiceCodes = taskGetServices.Result.Select(x => new SelectItem()
            {
                Id = x.Id, Code = x.Code.ToString(), ShortDescription = x.Description
            }).ToList();
            record.ServiceTypes = taskGetServiceTypes.Result.Select(x => new SelectItem()
            {
                Id = x.Id, ShortDescription = x.Abbreviation, LongDescription = x.Name
            }).ToList();

            // _loadedDomains = record;
            response.Data = record;

            return(Ok(response));
        }
 public IActionResult Clear()
 {
     _loadedDomains = null;
     return(Ok(null));
 }