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; }