public JsonResult AddEditMembro(List <int> codigosDosMembros, int codigoDaEquipe)
        {
            var requisicao = new AdicionarMembrosNaEquipeRequisicao
            {
                CodigoDaEquipe         = codigoDaEquipe,
                CodigosDosFuncionarios = codigosDosMembros ?? new List <int>()
            };
            var resposta = _equipeServicoDeAplicacao.AdicionarMembrosNaEquipe(requisicao);

            return(Json(new { resposta.Sucesso, resposta.Erros, Equipe = resposta.Equipe.ToViewModel() }));
        }
        public AdicionarMembrosNaEquipeResposta AdicionarMembrosNaEquipe(AdicionarMembrosNaEquipeRequisicao requisicao)
        {
            var resposta = new AdicionarMembrosNaEquipeResposta();

            try
            {
                var equipe = _equipeRepositorio.ObterPor(requisicao.CodigoDaEquipe);
                equipe.MenbrosDaEquipe.Clear();
                foreach (var codigo in requisicao.CodigosDosFuncionarios)
                {
                    var funcionario = _funcionarioRepositorio.ObterPor(codigo);
                    _equipeServico.AdicionarMembroNaEquipe(equipe, funcionario);
                }
                _unitOfWork.Commit();
                resposta.Equipe  = equipe;
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }