public ListItemDadosClienteArea(ListagemDadosAreaCliente dados) : this()
 {
     Clientes.Add(new SelectListItem {
         Value = "null", Text = "Selecione o cliente", Selected = true
     });
     Profissionais.Add(new SelectListItem {
         Value = "null", Text = "Selecione um Profissional", Selected = true
     });
     Areas.Add(new SelectListItem {
         Value = "null", Text = "Selecione uma Área", Selected = true
     });
     for (int i = 0; i < dados.Clientes.Count; i++)
     {
         Clientes.Add(new SelectListItem {
             Value = dados.Clientes[i].Id.ToString(), Text = dados.Clientes[i].Nome
         });
     }
     for (int i = 0; i < dados.Profissionais.Count; i++)
     {
         Profissionais.Add(new SelectListItem {
             Value = dados.Profissionais[i].Id.ToString(), Text = dados.Profissionais[i].Nome
         });
     }
     for (int i = 0; i < dados.Areas.Count; i++)
     {
         Areas.Add(new SelectListItem {
             Value = dados.Areas[i].Id.ToString(), Text = dados.Areas[i].Nome
         });
     }
 }
        public async Task <ListagemDadosAreaCliente> ListarResponsaveisPorArea(Guid userGuid, int idArea)
        {
            var retorno = new ListagemDadosAreaCliente();

            var taskProfissionais = await _profissionalService.ListarProfissionaisPorArea(userGuid, idArea);

            retorno.Profissionais.AddRange(taskProfissionais);

            return(retorno);
        }
        public async Task <ListagemDadosAreaCliente> ListarDadosBasicosInterno(Guid userGuid)
        {
            var retorno = new ListagemDadosAreaCliente();

            var taskCliente       = _clienteService.ListarClientes(userGuid);
            var taskProfissionais = _profissionalService.ListarProfissionais(userGuid);
            var taskAreas         = _areaService.ListarAreas(userGuid);

            await Task.WhenAll(taskCliente, taskProfissionais, taskAreas);

            retorno.Clientes.AddRange(taskCliente.Result);
            retorno.Profissionais.AddRange(taskProfissionais.Result);
            retorno.Areas.AddRange(taskAreas.Result);

            return(retorno);
        }