public OcorrenciaFormViewModel(IEnumerable <OcorrenciaTipo> listaOcorrenciaTipo,
                                IEnumerable <Contrato> listaContrato, long?pessoaFisicaId, long?pessoaJuridicaId,
                                StatusEntidade statusEntidade, long?atendimentoId,
                                IEnumerable <OcorrenciaTipoDdlViewModel> ddLsOcorrenciaTipo, string nomeReponsavel,
                                CampoDinamicoViewModel viewDinamicaModel, DateTime?previsao, string campoChave1, string nomeCampoChave1,
                                bool permitirEdicaoCampoChave1, long?contratoId)
 {
     ListaOcorrenciaTipo        = listaOcorrenciaTipo;
     ListaContrato              = listaContrato;
     ValidationResult           = new ValidationResult();
     pessoaFisicaID             = pessoaFisicaId;
     pessoaJuridicaID           = pessoaJuridicaId;
     StatusEntidade             = statusEntidade;
     atendimentoID              = atendimentoId;
     DDLsOcorrenciaTipo         = ddLsOcorrenciaTipo;
     criadoEm                   = DateTime.Now;
     StatusEntidade             = new StatusEntidade();
     StatusEntidade.nome        = "Nova";
     ViewDinamica               = viewDinamicaModel;
     OcorrenciaTiposXOcorrencia = new OcorrenciaTiposXOcorrencia();
     Responsavel                = "--";
     Previsao                   = previsao;
     NomeCampoChave1            = nomeCampoChave1;
     CampoChave1                = campoChave1;
     MostrarCampoChave1         = !string.IsNullOrEmpty(NomeCampoChave1);
     PermitirEdicaoCampoChave1  = permitirEdicaoCampoChave1;
     contratoID                 = contratoId;
 }
        public OcorrenciaFormViewModel(IEnumerable <OcorrenciaTipo> listaOcorrenciaTipo,
                                       IEnumerable <Contrato> listaContrato, Ocorrencia ocorrencia, IEnumerable <Anotacao> listaAnotacao,
                                       StatusEntidade statusEntidade, long?atendimentoId,
                                       IEnumerable <OcorrenciaTipoDdlViewModel> ddLsOcorrenciaTipo, string nomeReponsavel, bool vincularLocal,
                                       CampoDinamicoViewModel viewDinamicaModel, bool podeEditar, DateTime?previsao, string campoChave1,
                                       string nomeCampoChave1, bool permitirEdicaoCampoChave1, string usuarioFinalizador)
        {
            ListaOcorrenciaTipo        = listaOcorrenciaTipo;
            ListaContrato              = listaContrato;
            ValidationResult           = new ValidationResult();
            pessoaFisicaID             = ocorrencia.PessoaFisicaId;
            pessoaJuridicaID           = ocorrencia.PessoaJuridicaId;
            decritivoDeAbertura        = ocorrencia.DecritivoDeAbertura;
            ocorrenciasTiposID         = ocorrencia.OcorrenciasTiposId;
            contratoID                 = ocorrencia.ContratoId;
            statusEntidadeID           = ocorrencia.StatusEntidadesId;
            OcorrenciaID               = ocorrencia.Id;
            StatusEntidade             = statusEntidade;
            DDLsOcorrenciaTipo         = ddLsOcorrenciaTipo;
            nomeResponsavel            = nomeReponsavel;
            criadoEm                   = ocorrencia.CriadoEm;
            Vincularlocal              = vincularLocal;
            atualizadoEm               = ocorrencia.AtualizadoEm;
            ViewDinamica               = viewDinamicaModel;
            OcorrenciaTiposXOcorrencia = new OcorrenciaTiposXOcorrencia();
            NomeExibicaoOcorrenciaTipo = ocorrencia.OcorrenciaTipo.ToString();
            atendimentoID              = atendimentoId;
            UsuarioResponsavel         = podeEditar;
            Responsavel                = "--";
            Previsao                   = previsao;
            FinalizadoEm               = ocorrencia.FinalizadoEm;
            UsuarioFinalizador         = usuarioFinalizador;

            if (statusEntidade != null)
            {
                OcorrenciaFinalizada = statusEntidade.finalizador;
            }

            if (ocorrencia.Responsavel != null)
            {
                if (!string.IsNullOrEmpty(ocorrencia.Responsavel.Nome))
                {
                    Responsavel = ocorrencia.Responsavel.Nome;
                }
            }



            NomeCampoChave1           = nomeCampoChave1;
            CampoChave1               = campoChave1;
            MostrarCampoChave1        = !string.IsNullOrEmpty(NomeCampoChave1);
            PermitirEdicaoCampoChave1 = permitirEdicaoCampoChave1;
        }