public static SolicitacaoEntity Create(string nome,
            int codigoObjetivo,
            string descricao,
            int codigoUsuario,
            string areaAtualUsuarioCriacao,
            IUsuarioRepository usuarioRepository)
        {
            var usuario = usuarioRepository.GetByCodigo(codigoUsuario);

            if (usuario == null)
                throw new ApplicationException("Usuário não encontrado");

            var solicitacao = new SolicitacaoEntity
                (nome, (SolicitacaoObjetivoValueObject)codigoObjetivo, descricao, usuario, areaAtualUsuarioCriacao);

            foreach (var codigoUsuarioResponsavel in responsaveis)
            {
                var usuarioResponsavel = usuarioRepository.GetByCodigo(codigoUsuarioResponsavel);
                solicitacao.Responsaveis.Add(usuarioResponsavel);
            }

            return solicitacao;
        }