public int InsertGenerico(ChamadoCallCenter registro)
        {
            using (var ctx = new DesenvContext())
            {
                var tblCallCenter = new tblCallCenterCalls
                {
                    intStatusInternoID    = registro.IdStatusInterno,
                    intCallCategoryID     = registro.IdCategoria,
                    intCallGroupID        = registro.IdGrupoChamado,
                    dteOpen               = DateTime.Now,
                    intClientID           = registro.IdCliente,
                    bitNotify             = registro.Notificar,
                    intSeverity           = registro.Gravidade > 0 ? registro.Gravidade : (int)ChamadosCallCenterEnum.Gravidade.Normal,
                    intCourseID           = registro.IdCurso > 0 ? registro.IdCurso : -1,
                    txtSubject            = registro.Assunto.Length > 50 ? registro.Assunto.Substring(0, 50) : registro.Assunto,
                    intStatusID           = registro.Status > 0 ? registro.Status : (int)ChamadosCallCenterEnum.Status.Aberto,
                    intFirstEmployeeID    = registro.AbertoPorIdFuncionario > 0 ? registro.AbertoPorIdFuncionario : Constants.MatriculaInternet_MGE,
                    intLastEmployeeID     = registro.AbertoPorIdFuncionario > 0 ? registro.AbertoPorIdFuncionario : Constants.MatriculaInternet_MGE,
                    intDepartmentID       = registro.IdDepartamentoOrigem > 0 ? registro.IdDepartamentoOrigem : (int)ChamadosCallCenterEnum.DepartamentoOrigem.Relacionamento,
                    txtDetail             = registro.Detalhe,
                    intCallSectorID       = registro.IdSetor == 0 ? 4 : registro.IdSetor,
                    dteDataPrevisao1      = registro.DataPrevista1,
                    dteDataPrevisao2      = registro.DataPrevista2,
                    intSectorComplementID = registro.IdComplementoSetor > 0 ? registro.IdComplementoSetor : -1
                };
                var dadosInseridos = ctx.tblCallCenterCalls.Add(tblCallCenter);
                ctx.SaveChanges();
                InserirEvento(dadosInseridos.Entity);


                return(dadosInseridos.Entity.intCallCenterCallsID);
            }
        }
        public int InserirEvento(tblCallCenterCalls chamado)
        {
            var eventochamado = new ChamadoCallCenterEventos()
            {
                ID                     = chamado.intCallCenterCallsID,
                Status                 = chamado.intStatusID,
                IdStatusInterno        = chamado.intStatusInternoID ?? 0,
                Assunto                = chamado.txtSubject,
                Detalhe                = chamado.txtDetail,
                AbertoPorIdFuncionario = 131220,
                Gravidade              = chamado.intSeverity,
                IdSetor                = chamado.intDepartmentID ?? 0,
                IdComplementoSetor     = chamado.intSectorComplementID ?? -1,
                InformacaoInterna      = false
            };

            return(InsertCallCenterEvents(eventochamado));
        }