public ArquivoFormViewModel AbrirArquivo(long id) { var arquivo = _servicoArquivo.ObterPorId(id); var entidade = _servicoEntidade.ObterPorId(arquivo.EntidadeId); Configuracao diretorio; switch (entidade.NomeLogico.ToLower().Trim()) { case "chat": diretorio = _configuracaoServico.ObterDiretorioArquivosChat(); break; default: diretorio = _configuracaoServico.BuscarDiretorioEmailAnexos(); break; } // Alterado aqui, porque quando era anexado um arquivo dentro de um ocorrência, o mesmo não abria por procurar a pasta de Chat //var diretorio = entidade.Nome.Contains("email") // ? _configuracaoServico.BuscarDiretorioEmailAnexos() // : _configuracaoServico.ObterDiretorioArquivosChat(); var diretorioArquivo = string.Format("{0}\\{1}", diretorio.Valor, arquivo.Caminho); return(new ArquivoFormViewModel(arquivo.Nome, diretorioArquivo, arquivo.Tamanho, arquivo.Extensao, arquivo.ChaveEntidadeId, arquivo.EntidadeId, arquivo.ContentType())); }