private ActionResult CriarAlteracaoDestinatario(DestinatariosVM model, int contratanteId, DESTINATARIO destinatario)
 {
     destinatario.CONTRATANTE_ID    = contratanteId;
     destinatario.EMAIL_AVULSO      = false;
     destinatario.NOME              = model.Nome;
     destinatario.EMAIL             = model.Email;
     destinatario.EMPRESA           = model.Empresa;
     destinatario.OBS               = model.Obs;
     destinatario.ATIVO             = model.Ativo;
     destinatario.SOBRENOME         = model.Sobrenome;
     destinatario.TELEFONE_FIXO     = Mascara.RemoverMascaraTelefone(model.TelefoneFixo);
     destinatario.CELULAR           = Mascara.RemoverMascaraTelefone(model.Celular);
     destinatario.TELEFONE_TRABALHO = Mascara.RemoverMascaraTelefone(model.TelefoneTrabalho);
     destinatario.FAX               = Mascara.RemoverMascaraTelefone(model.Fax);
     //ViewBag.MensagemSucesso = "Alteração realizada com sucesso!";
     _bpDestinatario.Editar(destinatario);
     TempData["MensagemSucesso"] = "Alteração realizada com sucesso!";
     return(RedirectToAction("DestinatarioLst"));
 }
Esempio n. 2
0
        public ActionResult FornecedoresExpandirFrm(FichaCadastralWebForLinkVM model, int Empresa, int Organizacao, int FluxoID, int[] DocumentoID, string[] NomeDocumento, int?[] ArquivoID, int[] BancoOrdem, int[] BancoID, int[] Banco, string[] Agencia, string[] Digito, string[] ContaCorrente, string[] ContaCorrenteDigito, int?UsarContato, int[] ContatoID, string[] NomeContato, string[] Email, string[] Telefone, string[] Celular)
        {
            int?usuarioId = (int?)Geral.PegaAuthTicket("UsuarioId");

            List <int> contratantesForn = Db.WFD_CONTRATANTE_PJPF.Where(c => c.PJPF_ID == model.ID).Select(cc => cc.CONTRATANTE_ID).ToList();

            List <Contratante> contratantes = Db.Contratante.Where(c => c.WFD_USUARIO1.Any(u => u.ID == usuarioId) && !contratantesForn.Contains(c.ID)).ToList();
            int contID = contratantes.FirstOrDefault(c => c.ID == Empresa).ID;

            ViewBag.Empresa         = new SelectList(contratantes, "ID", "RAZAO_SOCIAL", Empresa);
            ViewBag.Organizacao     = new SelectList(_organizacaoComprasBP.ListarTodosPorIdContratante(contID), "ID", "ORG_COMPRAS_DSC");
            ViewBag.Bancos          = _bancoBP.ListarTodosPorNome();
            ViewBag.EscolherContato = true;
            ViewBag.UsarContato     = UsarContato;

            model.Expansao    = new ExpansaoVM();
            model.Solicitacao = new SolicitacaoVM
            {
                Fluxo = new FluxoVM
                {
                    ID = FluxoID
                }
            };

            if (UsarContato == null)
            {
                ModelState.AddModelError("ContatosValidation", "Informe contato que deseja utilizar!");
            }

            //VERIFICA DADOS DE CONTATOS
            model.DadosContatos = new List <DadosContatoVM>();
            for (int i = 0; i < ContatoID.Length; i++)
            {
                model.DadosContatos.Add(new DadosContatoVM
                {
                    ContatoID    = ContatoID[i],
                    NomeContato  = (i < NomeContato.Length) ? NomeContato[i] : "",
                    EmailContato = (i < Email.Length) ? Email[i] : "",
                    Telefone     = (i < Telefone.Length) ? Telefone[i] : "",
                    Celular      = (i < Celular.Length) ? Celular[i] : "",
                });

                if (ContatoID[i] == UsarContato)
                {
                    if (string.IsNullOrEmpty(Email[i]))
                    {
                        ModelState.AddModelError("ContatosValidation", "Informe o email!");
                    }
                }
            }

            // VERIFICA DADOS BANCARIOS
            bool dadosBancariosCompleto = true;

            model.DadosBancarios = new List <DadosBancariosVM>();
            for (int i = 0; i < Banco.Length; i++)
            {
                bool temDadosBancario = false;

                if ((Banco[i] != 0))
                {
                    temDadosBancario = true;
                }
                if ((!string.IsNullOrEmpty(Agencia[i])))
                {
                    temDadosBancario = true;
                }
                if ((!string.IsNullOrEmpty(Digito[i])))
                {
                    temDadosBancario = true;
                }
                if ((!string.IsNullOrEmpty(ContaCorrente[i])))
                {
                    temDadosBancario = true;
                }
                if ((!string.IsNullOrEmpty(ContaCorrenteDigito[i])))
                {
                    temDadosBancario = true;
                }

                model.DadosBancarios.Add(new DadosBancariosVM
                {
                    BancoSolicitacaoID = BancoID[i],
                    Banco               = (i < Banco.Length) ? Banco[i] : 0,
                    Agencia             = (i < Agencia.Length) ? Agencia[i] : "",
                    Digito              = (i < Digito.Length) ? Digito[i] : "",
                    ContaCorrente       = (i < ContaCorrente.Length) ? ContaCorrente[i] : "",
                    ContaCorrenteDigito = (i < ContaCorrenteDigito.Length) ? ContaCorrenteDigito[i] : ""
                });

                if (temDadosBancario)
                {
                    if ((Banco[i] == 0))
                    {
                        dadosBancariosCompleto = false;
                    }
                    if ((string.IsNullOrEmpty(Agencia[i])))
                    {
                        dadosBancariosCompleto = false;
                    }
                    if (Agencia[i].Length < 4)
                    {
                        dadosBancariosCompleto = false;
                    }
                    if ((string.IsNullOrEmpty(ContaCorrente[i])))
                    {
                        dadosBancariosCompleto = false;
                    }
                }
            }
            if (!dadosBancariosCompleto)
            {
                ModelState.AddModelError("DadosBancariosValidation", "Dado Bancário Incompleto!");
            }
            if (model.DadosBancarios.Count == 0)
            {
                ModelState.AddModelError("DadosBancariosValidation", "Informe ao menos um Dado Bancário!");
            }

            //VERIFICA ANEXOS
            model.SolicitacaoFornecedor = new SolicitacaoFornecedorVM()
            {
                Solicitacao = false,
                Documentos  = new List <SolicitacaoDocumentosVM>()
            };
            if (DocumentoID != null)
            {
                for (int i = 0; i < DocumentoID.Length; i++)
                {
                    SolicitacaoDocumentosVM solicitacaoDocumentosvm = new SolicitacaoDocumentosVM()
                    {
                        ID        = DocumentoID[i],
                        Documento = NomeDocumento[i],
                        ArquivoID = ArquivoID[i]
                    };
                    model.SolicitacaoFornecedor.Documentos.Add(solicitacaoDocumentosvm);
                }
            }

            ModelState.Remove("SolicitacaoFornecedor.Assunto");
            ModelState.Remove("SolicitacaoFornecedor.DescricaoSolicitacao");

            if (ModelState.IsValid)
            {
                try
                {
                    WFD_CONTRATANTE_PJPF fornecedor = Db.WFD_CONTRATANTE_PJPF.Include("Fornecedor")
                                                      .Include("WFD_PJPF_CATEGORIA")
                                                      .FirstOrDefault(f => f.PJPF_ID == model.ID && f.CONTRATANTE_ID == model.ContratanteFornecedorID);
                    string codigoCategoria         = fornecedor.WFD_PJPF_CATEGORIA.CODIGO;
                    FORNECEDOR_CATEGORIA categoria = Db.WFD_PJPF_CATEGORIA.FirstOrDefault(c => c.CONTRATANTE_ID == Empresa && c.CODIGO == codigoCategoria);

                    SOLICITACAO solicitacao = new SOLICITACAO();
                    PopularSolicitacaoEmAprovacao(Empresa, model.ID, usuarioId, FluxoID, solicitacao);

                    Db.Entry(solicitacao).State = EntityState.Added;
                    Db.SaveChanges();

                    SolicitacaoCadastroFornecedor solforn = new SolicitacaoCadastroFornecedor
                    {
                        SOLICITACAO_ID         = solicitacao.ID,
                        EhExpansao             = true,
                        EXPANSAO_PARA_CONTR_ID = Empresa,
                        CATEGORIA_ID           = categoria.ID,
                        ORG_COMPRAS_ID         = Organizacao
                    };

                    for (int i = 0; i < BancoID.Length; i++)
                    {
                        solforn.WFD_SOLICITACAO.SolicitacaoModificacaoDadosBancario.Add(
                            new SolicitacaoModificacaoDadosBancario()
                        {
                            BANCO_PJPF_ID = BancoID[i] != 0 ? (int?)BancoID[i] : null,
                            BANCO_ID      = (Banco[i] != 0) ? Banco[i] : 0,
                            AGENCIA       = (string.IsNullOrEmpty(Agencia[i]) || String.IsNullOrWhiteSpace(Agencia[i])) ? null : Agencia[i],
                            AG_DV         = (string.IsNullOrEmpty(Digito[i]) || String.IsNullOrWhiteSpace(Digito[i])) ? null : Digito[i],
                            CONTA         = (string.IsNullOrEmpty(ContaCorrente[i]) || String.IsNullOrWhiteSpace(ContaCorrente[i])) ? null : ContaCorrente[i],
                            CONTA_DV      = (string.IsNullOrEmpty(ContaCorrenteDigito[i]) || String.IsNullOrWhiteSpace(ContaCorrenteDigito[i])) ? null : ContaCorrenteDigito[i]
                        });
                    }
                    for (int i = 0; i < ContatoID.Length; i++)
                    {
                        if (ContatoID[i] == UsarContato)
                        {
                            solforn.WFD_SOLICITACAO.SolicitacaoModificacaoDadosContato.Add(new SolicitacaoModificacaoDadosContato
                            {
                                EMAIL    = Email[i],
                                NOME     = NomeContato[i],
                                TELEFONE = Mascara.RemoverMascaraTelefone(Telefone[i]),
                                CELULAR  = Celular[i]
                            });
                        }
                    }

                    solforn.OBSERVACAO = model.Observacao;

                    Db.Entry(solforn).State = EntityState.Added;
                    Db.SaveChanges();

                    _tramite.AtualizarTramite(Empresa, solicitacao.ID, FluxoID, 1, 2, null);

                    return(RedirectToAction("FornecedoresLst", "Fornecedores", new { MensagemSucesso = string.Format("Solicitação {0} de Expansão realizado com Sucesso!", solicitacao.ID) }));
                }
                catch (Exception ex)
                {
                    Log.Error(ex);
                }
            }

            return(View(model));
        }
        public ContatoProfile()
        {
            //}
            //protected override void Configure()
            //{
            try
            {
                CreateMap <FORNECEDORBASE_CONTATOS, MeusDocumentosPesquisarEmailGridVM>()
                .ForMember(destino => destino.Id, origem => origem.MapFrom(x => x.ID))
                .ForMember(destino => destino.Email, origem => origem.MapFrom(x => x.EMAIL))
                .ForMember(destino => destino.Origem, origem => origem.MapFrom(x => TipoEmailVM.EmailAvulso))
                .AfterMap((src, dest) => dest.Nome    = !string.IsNullOrEmpty(src.NOME) ? src.NOME.Replace(",", "") + " (" + src.EMAIL + ")" : src.EMAIL)
                .AfterMap((src, dest) => dest.Empresa = !string.IsNullOrEmpty(src.WFD_PJPF_BASE.RAZAO_SOCIAL) ? src.WFD_PJPF_BASE.RAZAO_SOCIAL : src.WFD_PJPF_BASE.NOME_FANTASIA);

                CreateMap <FORNECEDORBASE_CONTATOS, EmailsVM>()
                .ForMember(destino => destino.value, origem => origem.MapFrom(x => TipoEmailVM.EmailAvulso + ":" + x.ID.ToString() + ":" + x.EMAIL))
                .ForMember(destino => destino.text, origem => origem.MapFrom(x => (!string.IsNullOrEmpty(x.NOME) ? x.NOME.Replace(",", "") + " (" + x.EMAIL + ")" : x.EMAIL)));

                CreateMap <FORNECEDORBASE_CONTATOS, FornecedorContatosVM>()
                .ForMember(dest => dest.ID, ori => ori.MapFrom(x => x.ID))
                .ForMember(dest => dest.Nome, ori => ori.MapFrom(x => x.NOME))
                .ForMember(dest => dest.Email, ori => ori.MapFrom(x => x.EMAIL));

                CreateMap <FORNECEDORBASE_CONTATOS, BaseContatosVM>()
                .ForMember(dest => dest.Id, ori => ori.MapFrom(x => x.ID))
                .ForMember(dest => dest.Id, ori => ori.MapFrom(x => x.WFD_PJPF_BASE.ID))
                .ForMember(dest => dest.Nome, ori => ori.MapFrom(x => x.NOME));

                CreateMap <FORNECEDORBASE_CONTATOS, DadosContatoVM>()
                .ForMember(destino => destino.Celular, origem => origem.MapFrom(x => x.CELULAR))
                .ForMember(destino => destino.EmailContato, origem => origem.MapFrom(x => x.EMAIL))
                .ForMember(destino => destino.NomeContato, origem => origem.MapFrom(x => x.NOME))
                .ForMember(destino => destino.Telefone, origem => origem.MapFrom(x => Mascara.RemoverMascaraTelefone(x.TELEFONE)));

                CreateMap <FORNECEDOR_CONTATOS, FORNECEDORBASE_CONTATOS>()
                .ForMember(destino => destino.CELULAR, origem => origem.MapFrom(x => x.CELULAR))
                .ForMember(destino => destino.EMAIL, origem => origem.MapFrom(x => x.EMAIL))
                .ForMember(destino => destino.NOME, origem => origem.MapFrom(x => x.NOME))
                .ForMember(destino => destino.TELEFONE, origem => origem.MapFrom(x => x.TELEFONE));

                CreateMap <FORNECEDOR_CONTATOS, DadosContatoVM>()
                .ForMember(destino => destino.ContatoID, origem => origem.MapFrom(x => x.ID))
                .ForMember(destino => destino.PjPfId, origem => origem.MapFrom(x => x.CONTRATANTE_PJPF_ID))
                .ForMember(destino => destino.NomeContato, origem => origem.MapFrom(x => x.NOME))
                .ForMember(destino => destino.EmailContato, origem => origem.MapFrom(x => x.EMAIL))
                .ForMember(destino => destino.Telefone, origem => origem.MapFrom(x => x.TELEFONE))
                .ForMember(destino => destino.Celular, origem => origem.MapFrom(x => x.CELULAR))
                .ForMember(destino => destino.Estrangeiro, ori => ori.Ignore());

                CreateMap <FORNECEDOR_CONTATOS, MeusDocumentosPesquisarEmailGridVM>()
                .ForMember(destino => destino.Id, origem => origem.MapFrom(x => x.ID))
                .ForMember(destino => destino.Email, origem => origem.MapFrom(x => x.EMAIL))
                .ForMember(destino => destino.Origem, origem => origem.MapFrom(x => TipoEmailVM.Fornecedor))
                .AfterMap((src, dest) => dest.Nome    = !string.IsNullOrEmpty(src.NOME) ? src.NOME.Replace(",", "") + " (" + src.EMAIL + ")" : src.EMAIL)
                .AfterMap((src, dest) => dest.Empresa = !string.IsNullOrEmpty(src.WFD_CONTRATANTE_PJPF.WFD_PJPF.RAZAO_SOCIAL) ? src.WFD_CONTRATANTE_PJPF.WFD_PJPF.RAZAO_SOCIAL : src.WFD_CONTRATANTE_PJPF.WFD_PJPF.NOME_FANTASIA);

                CreateMap <FORNECEDOR_CONTATOS, EmailsVM>()
                .ForMember(destino => destino.value, origem => origem.MapFrom(x => TipoEmailVM.Fornecedor + ":" + x.ID.ToString() + ":" + x.EMAIL))
                .ForMember(destino => destino.text, origem => origem.MapFrom(x => (!string.IsNullOrEmpty(x.NOME) ? x.NOME.Replace(",", "") + " (" + x.EMAIL + ")" : x.EMAIL)));

                CreateMap <DadosContatoVM, FORNECEDOR_CONTATOS>()
                .ForMember(destino => destino.ID, origem => origem.MapFrom(x => x.ContatoID))
                .ForMember(destino => destino.CONTRATANTE_PJPF_ID, origem => origem.MapFrom(x => x.PjPfId))
                .ForMember(destino => destino.NOME, origem => origem.MapFrom(x => x.NomeContato))
                .ForMember(destino => destino.EMAIL, origem => origem.MapFrom(x => x.EmailContato))
                .ForMember(destino => destino.TELEFONE, origem => origem.MapFrom(x => x.Telefone))
                .ForMember(destino => destino.CELULAR, origem => origem.MapFrom(x => x.Celular));

                CreateMap <DadosContatoVM, SolicitacaoModificacaoDadosContato>()
                .ForMember(destino => destino.ID, origem => origem.MapFrom(x => x.ContatoID))
                .ForMember(destino => destino.CONTATO_PJPF_ID, origem => origem.MapFrom(x => x.PjPfId))
                .ForMember(destino => destino.SOLICITACAO_ID, origem => origem.Ignore())
                .ForMember(destino => destino.NOME, origem => origem.MapFrom(x => x.NomeContato))
                .ForMember(destino => destino.EMAIL, origem => origem.MapFrom(x => x.EmailContato))
                .ForMember(destino => destino.TELEFONE, origem => origem.MapFrom(x => Mascara.RemoverMascaraTelefone(x.Telefone)))
                .ForMember(destino => destino.CELULAR, origem => origem.MapFrom(x => Mascara.RemoverMascaraTelefone(x.Celular)))
                .ForMember(destino => destino.CONTRATANTE_ID, origem => origem.Ignore())
                .ForMember(destino => destino.PJPF_ID, origem => origem.Ignore())
                .ForMember(destino => destino.TP_CONTATO_ID, origem => origem.Ignore())
                .ForMember(destino => destino.WFD_PJPF_CONTATOS, origem => origem.Ignore())
                .ForMember(destino => destino.WFD_SOLICITACAO, origem => origem.Ignore())
                .ForMember(destino => destino.WFD_T_TP_CONTATO, origem => origem.Ignore());

                CreateMap <FornecedorContatosVM, SolicitacaoModificacaoDadosContato>()
                .ForMember(dest => dest.NOME, ori => ori.MapFrom(x => x.Nome))
                .ForMember(dest => dest.EMAIL, ori => ori.MapFrom(x => x.Email))
                .ForMember(dest => dest.TELEFONE, ori => ori.Ignore())
                .ForMember(dest => dest.CELULAR, ori => ori.Ignore())
                .ForMember(dest => dest.WFD_PJPF_CONTATOS, ori => ori.Ignore())
                .ForMember(dest => dest.WFD_SOLICITACAO, ori => ori.Ignore())
                .ForMember(dest => dest.WFD_T_TP_CONTATO, ori => ori.Ignore());

                CreateMap <DadosContatoVM, FORNECEDORBASE_CONTATOS>()
                .ForMember(destino => destino.CELULAR, origem => origem.MapFrom(x => x.Celular))
                .ForMember(destino => destino.EMAIL, origem => origem.MapFrom(x => x.EmailContato))
                .ForMember(destino => destino.NOME, origem => origem.MapFrom(x => x.NomeContato))
                .ForMember(destino => destino.TELEFONE, origem => origem.MapFrom(x => Mascara.RemoverMascaraTelefone(x.Telefone)));
                //-------------------------
                CreateMap <SOLICITACAO, FichaCadastralAcompanhamentoVM>()
                .ForMember(destino => destino.Id, origem => origem.MapFrom(x => x.ID))
                .ForMember(destino => destino.TipoFluxoId, origem => origem.MapFrom(x => x.Fluxo.FLUXO_TP_ID))
                .ForMember(destino => destino.DadosBancarios, origem => origem.MapFrom(x => x.SolicitacaoModificacaoDadosBancario))
                .ForMember(destino => destino.DadosContatos, origem => origem.MapFrom(x => x.SolicitacaoModificacaoDadosContato))
                .ForMember(destino => destino.DadosEnderecos, origem => origem.MapFrom(x => x.WFD_SOL_MOD_ENDERECO));
                //.ForMember(destino => destino.DadosGerais, origem => origem.MapFrom(x => x.WFD_SOL_MOD_DGERAIS_SEQ));

                CreateMap <SOLICITACAO, FichaCadastralDadosSolicitacaoVM>()
                .ForMember(destino => destino.Id, origem => origem.MapFrom(x => x.ID))
                .ForMember(destino => destino.CriacaoSolicitacao, origem => origem.MapFrom(x => x.SOLICITACAO_DT_CRIA.ToString()));

                CreateMap <SolicitacaoModificacaoDadosBancario, FichaCadastralDadosBancariosVM>()
                .ForMember(destino => destino.Id, origem => origem.MapFrom(x => x.ID))
                .ForMember(dest => dest.BancoPJPFID, ori => ori.MapFrom(x => x.BANCO_PJPF_ID))
                .ForMember(dest => dest.NomeBanco, ori => ori.MapFrom(x => x.T_BANCO.BANCO_NM))
                .ForMember(dest => dest.Agencia, ori => ori.MapFrom(x => x.AGENCIA))
                .ForMember(dest => dest.Digito, ori => ori.MapFrom(x => x.AG_DV))
                .ForMember(dest => dest.Banco, ori => ori.MapFrom(x => x.BANCO_ID))
                .ForMember(dest => dest.ContaCorrente, ori => ori.MapFrom(x => x.CONTA))
                .ForMember(dest => dest.ContaCorrenteDigito, ori => ori.MapFrom(x => x.CONTA_DV))
                .ForMember(dest => dest.NomeArquivo, ori => ori.MapFrom(x => x.WFD_ARQUIVOS.NOME_ARQUIVO))
                .ForMember(dest => dest.ArquivoID, ori => ori.MapFrom(x => x.ARQUIVO_ID))
                .ForMember(dest => dest.DataUpload, ori => ori.MapFrom(x => x.WFD_ARQUIVOS.DATA_UPLOAD))
                .ForMember(dest => dest.SolicitacaoID, ori => ori.MapFrom(x => x.SOLICITACAO_ID));

                CreateMap <SolicitacaoModificacaoDadosContato, FichaCadastralDadosContatosVM>()
                .ForMember(dest => dest.Id, ori => ori.MapFrom(x => x.ID))
                .ForMember(dest => dest.PjPfId, ori => ori.MapFrom(x => x.CONTATO_PJPF_ID))
                .ForMember(dest => dest.NomeContato, ori => ori.MapFrom(x => x.NOME))
                .ForMember(dest => dest.EmailContato, ori => ori.MapFrom(x => x.EMAIL))
                .ForMember(dest => dest.Telefone, ori => ori.MapFrom(x => x.TELEFONE))
                .ForMember(dest => dest.Celular, ori => ori.MapFrom(x => x.CELULAR))
                .ForMember(dest => dest.Estrangeiro, ori => ori.Ignore());

                CreateMap <SOLICITACAO_MODIFICACAO_ENDERECO, FichaCadastralDadosEnderecosVM>()
                .ForMember(destino => destino.TipoEndereco, origem => origem.MapFrom(x => x.WFD_T_TP_ENDERECO.NM_TP_ENDERECO))
                .ForMember(destino => destino.Endereco, origem => origem.MapFrom(x => x.ENDERECO))
                .ForMember(destino => destino.Numero, origem => origem.MapFrom(x => x.NUMERO))
                .ForMember(destino => destino.Complemento, origem => origem.MapFrom(x => x.COMPLEMENTO))
                .ForMember(destino => destino.CEP, origem => origem.MapFrom(x => x.CEP))
                .ForMember(destino => destino.Bairro, origem => origem.MapFrom(x => x.BAIRRO))
                .ForMember(destino => destino.Cidade, origem => origem.MapFrom(x => x.CIDADE))
                .ForMember(destino => destino.UF, origem => origem.MapFrom(x => x.UF))
                .ForMember(destino => destino.Pais, origem => origem.MapFrom(x => x.PAIS))
                .ForMember(destino => destino.T_UF, origem => origem.MapFrom(x => x.T_UF))
                .ForMember(destino => destino.TipoEnderecoId, origem => origem.MapFrom(x => x.TP_ENDERECO_ID))
                .ForMember(destino => destino.PjPjId, origem => origem.MapFrom(x => x.PJPF_ENDERECO_ID))
                .ForMember(destino => destino.SolicitacaoID, origem => origem.Ignore())
                .ForMember(destino => destino.WFD_SOLICITACAO, origem => origem.Ignore())
                .ForMember(destino => destino.WFD_T_TP_ENDERECO, origem => origem.Ignore());

                //Mapper.AssertConfigurationIsValid();
            }
            catch (Exception)
            {
            }
        }