public ArquivoFormViewModel Adicionar(ArquivoFormViewModel model, string criadoPor)
        {
            if (string.IsNullOrEmpty(criadoPor))
            {
                var usuarioAdm = _usuarioServico.ObterPorEmail("*****@*****.**");
                criadoPor = usuarioAdm != null ? usuarioAdm.Id : "f712efbb-4646-4870-8f37-a687cb2e8978";
            }

            var arquivo = new Arquivo(model.Caminho, model.Nome, model.Tamanho, model.Extensao, criadoPor,
                                      model.ChaveEntidadeId, model.EntidadeId);

            model.ValidationResult = _servicoArquivo.Adicionar(arquivo);
            model.Id = arquivo.Id;
            return(model);
        }
        public ArquivoFormViewModel Novo(long?ocorrenciaId, long?pessoaFisicaId, long?pessoaJuridicaId)
        {
            var      model    = new ArquivoFormViewModel();
            Entidade entidade = null;

            model.OcorrenciaId     = ocorrenciaId;
            model.PessoaFisicaId   = pessoaFisicaId;
            model.PessoaJuridicaId = pessoaJuridicaId;

            if (ocorrenciaId.HasValue)
            {
                entidade = _servicoEntidade.ObterPorNomeLogico("Ocorrencia");
                model.ChaveEntidadeId = (long)ocorrenciaId;
            }
            else if (pessoaFisicaId.HasValue)
            {
                entidade = _servicoEntidade.ObterPorNomeLogico("pessoasFisicas");
                model.ChaveEntidadeId = (long)pessoaFisicaId;
            }
            else if (pessoaJuridicaId.HasValue)
            {
                entidade = _servicoEntidade.ObterPorNomeLogico("pessoasJuridicas");
                model.ChaveEntidadeId = (long)pessoaJuridicaId;
            }

            if (entidade == null)
            {
                model.ValidationResult.Add(
                    new DomainValidation.Validation.ValidationError(
                        "Entidade Não encontrada para os parametros informados"));
            }
            else
            {
                model.EntidadeId = entidade.Id;
            }

            return(model);
        }