public AssinaturaVINDIRequest SalvarMigrar(EmpresaSQL empresa, Assinatura assinatura, CartaoCredito cartao, List <Socio> socios, Competencia competencia)
        {
            var clienteVINDI = ObterCliente(empresa.Email);

            ClienteVINDI customer;

            customer = clienteVINDI ?? SalvarEmpresa(empresa, assinatura, cartao, socios, competencia);

            if (customer != null)
            {
                if (assinatura.TipoPagamento == "credit_card")
                {
                    var profile           = SalvarProfile(cartao, customer.id);
                    var assinaturaRetorno = SalvarAssinatura(assinatura, customer.id, profile.id);
                    EnviarDadosEmpresa(empresa, assinatura, socios, competencia);

                    return(assinaturaRetorno);
                }
                else
                {
                    var assinaturaRetorno = SalvarAssinaturaBoleto(assinatura, customer.id);
                    EnviarDadosEmpresa(empresa, assinatura, socios, competencia);
                    return(assinaturaRetorno);
                }
            }


            return(null);
        }
        public ClienteVINDI SalvarEmpresa(EmpresaSQL empresa, Assinatura assinatura, CartaoCredito cartao, List <Socio> socios, Competencia competencia)
        {
            var phones = new List <Phone>();

            phones.Add(new Phone
            {
                phone_type = "landline",
                number     = "55" + empresa.Telefone
            });

            phones.Add(new Phone
            {
                phone_type = "mobile",
                number     = "55" + empresa.Telefone2,
            });

            var customer = new ClienteVINDI()
            {
                name          = empresa.RazaoSocial,
                email         = empresa.Email,
                registry_code = empresa.CNPJ,
                phones        = phones
            };


            var url = $"https://app.vindi.com.br:443/api/v1/customers";

            var json   = JsonConvert.SerializeObject(customer);
            var result = servicoApi.PostDataAuth <ClienteVINDIResponse>(url, json);

            if (result.Errors.Any())
            {
                var errors = "";
                foreach (var item in result.Errors)
                {
                    errors = errors + item.id + " - " + item.message + " - " + item.parameter;
                    AdicionarNotificacao(errors);
                }

                return(null);
            }

            clienteRepositorio.SalvarEmpresa(empresa, assinatura, cartao, socios, competencia);
            return(result.Customer);
        }
        public bool EnviarDadosEmpresa(EmpresaSQL empresa, Assinatura assinatura, List <Socio> socios, Competencia competencia)
        {
            var atividadeSecundaria = "";

            if (empresa.AtividadeSecundaria != null)
            {
                foreach (var atrividade in empresa.AtividadeSecundaria)
                {
                    atividadeSecundaria = atividadeSecundaria + atrividade.Codigo + " - " + atrividade.Descricao + ";";
                }
            }

            SmtpClient client = new SmtpClient("smtp.vireicontador.com.br");

            client.Credentials = new NetworkCredential("*****@*****.**", "Contador*1");
            client.Port        = 587;

            MailMessage mailMessage = new MailMessage();

            mailMessage.IsBodyHtml = true;
            mailMessage.From       = new MailAddress("*****@*****.**");
            mailMessage.To.Add(new MailAddress("*****@*****.**"));
            mailMessage.To.Add(new MailAddress("*****@*****.**"));
            mailMessage.To.Add(new MailAddress("*****@*****.**"));
            mailMessage.To.Add(new MailAddress("*****@*****.**"));
            mailMessage.To.Add(new MailAddress("*****@*****.**"));


            mailMessage.Body    = $@"<html>
	<body>
		<table align='center' border='0' width='600' cellspacing='0' cellpadding='0'>
			<tbody>
				<tr>
					<td align='center' height='166px' style='color:#98e3ed;font-weight:400;font-size:130%;padding:20px'>
						<span style='padding:20px'>
							<a title='Virei Contador' href='https://www.vireicontador.com.br' rel='noopener noreferrer' target='_blank' data-saferedirecturl='https://www.google.com/url?q=https://www.vireicontador.com.br&amp;source=gmail&amp;ust=1582135341064000&amp;usg=AFQjCNHGZg2UhCX31-nFQfXdJ3SzNwqOxQ'>
								<img alt='Virei Contador' border='0' src='https://ci5.googleusercontent.com/proxy/G1a29tDQBHW9FN4DqaUiUrijwwM_iw7kSyGWHHxGBLUtq2cE304QnqWWzzlLXxqa66Q5wESsKDs_wg915jjH7LSZXzFnNKnilzSkDx0l2vFDN1JETOqJhbg0sFJxoTL2GV5JhSCuqIw=s0-d-e1-ft#https://vireicontador.com.br/wp-content/uploads/2018/05/logo_virei_contador_email.png' class='CToWUd'>
								</a>
							</span>
						</td>
					</tr>
					<tr>
						<td align='center' style='padding:20px'>
							<span style='font-family:' Open Sans ',Verdana,Geneva,sans-serif'>
								<span style='font-weight:900;font-size:24px;color:#00a7ba'>A migração de uma nova empresa foi solicitada.</span>
								<br>
									<br>
										<span style='font-weight:400;font-size:14px;color:#8d8d8d'></span>
									</span>
								</td>
							</tr>
							<tr bgcolor='#00a7ba'>
								<td align='left' style='padding:30px'>
									<span style='font-family:' Open Sans ',Verdana,Geneva,sans-serif'>
										<span style='font-weight:900;font-size:24px;color:#ffffff'>Dados da empresa</span>
										<br>
											<br>
												<span style='font-weight:400;font-size:14px;color:#ffffff'>Nome: {empresa.Nome} 

													<br/>
CNPJ: {empresa.CNPJ}

													<br/>
Telefone: {empresa.Telefone}

													<br/>
CEP: {empresa.CEP}

													<br/>
Estado: {empresa.Estado}

													<br/>
Cidade: {empresa.Cidade}

													<br/>
Bairro: {empresa.Bairro}

													<br/>
Logradouro: {empresa.Logradouro}

													<br/>
Numero: {empresa.Numero}

													<br/>
Complemento: {empresa.Complemento}

													<br/>
Inscrição Estadual: {empresa.InscricaoEstadual}
													<br/>
Razão Social: {empresa.RazaoSocial}

													<br/>
Funcionarios: {empresa.Funcionarios}

													<br/>
Atividade Primária: {empresa.AtividadePrimaria.Descricao}

													<br/>
Atividades Secundárias: {atividadeSecundaria}

													<br/>
Regime Tributário : {empresa.RegimeTributario}

												    </span>
													    </span>
												    </td>
    </tr>
<tr bgcolor='#00a7ba'>
								<td align='left' style='padding:30px'>
									<span style='font-family:' Open Sans ',Verdana,Geneva,sans-serif'>
										<span style='font-weight:900;font-size:24px;color:#ffffff'>Assinatura</span>
										<br>
											<br>
												<span style='font-weight:400;font-size:14px;color:#ffffff'>Nome: {assinatura.Nome} 

													<br/>
Descrição: {assinatura.Descricao}

													<br/>
Valor: {assinatura.Valor}

													<br/>
Tipo Pagamento: {(assinatura.TipoPagamento == "bank_slip" ? "Boleto" : "Cartão de Crédito")}

													<br/>
Funcionarios: {assinatura.Funcionarios}

													<br/>
												</span>
													</span>
												</td>
												</span>
													</span>
												</td>
</tr>
<tr bgcolor='#00a7ba'>
								<td align='left' style='padding:30px'>
									<span style='font-family:' Open Sans ',Verdana,Geneva,sans-serif'>
										<span style='font-weight:900;font-size:24px;color:#ffffff'>Competência</span>
										<br>
											<br>
												<span style='font-weight:400;font-size:14px;color:#ffffff'>Mês: {competencia.Mes} 

													<br/>
Ano: {competencia.Ano}

													<br/>
												</span>
												<br>
													<br>
													</span>
												</td>
												</span>
													</span>
												</td>
</tr>
											<tr>
												<td align='center' style='padding:20px'>
													<span style='font-family:' Open Sans ',Verdana,Geneva,sans-serif'>
														<span style='font-weight:400;font-size:14px;color:#8d8d8d'>Qualquer dúvida entre em contato conosco:</span>
														<br>
															<br>
															</span>
															<table border='0' width='250' cellspacing='0' cellpadding='0'>
																<tbody>
																	<tr>
																		<td align='center' style='padding:0'>
																			<a href='mailto:[email protected]' target='_blank'>
																				<img src='https://ci6.googleusercontent.com/proxy/LzyM9WbmKTzgjDX8W0M2pvK1nz94PE9tTsK1dMIUjOK5lgbHEJwWR3RMCRGNRA7HueTsFgvyxPPPGwWJEiiOc3QVqw0SDv_XFdleXz7g64v1S6Y67C6cxag=s0-d-e1-ft#https://vireicontador.com.br/wp-content/uploads/2018/05/email_icon.png' class='CToWUd'>
																				</a>
																			</td>
																			<td style='padding:5px'>&nbsp;</td>
																			<td align='center' style='padding:0'>
																				<a href='https://www.facebook.com/vireicontador/' rel='noopener noreferrer' target='_blank' data-saferedirecturl='https://www.google.com/url?q=https://www.facebook.com/vireicontador/&amp;source=gmail&amp;ust=1582135341064000&amp;usg=AFQjCNHT23MA_-OoYHLCv2FrQVST0cB5eA'>
																					<img src='https://ci5.googleusercontent.com/proxy/9nx54UFYN4zmCwVlQqGdx5LmtBfhE_hOIJzVgLVMCP8m3ArkNPFzk0Jpi4YDSmyBn7V9eVGecLeG6w7LZ6JVjgBsDRhnXmYpVt-B_aoFfgDKKv7BAEY-Fw=s0-d-e1-ft#https://vireicontador.com.br/wp-content/uploads/2018/05/face_icon.png' class='CToWUd'>
																					</a>
																				</td>
																				<td style='padding:5px'>&nbsp;</td>
																				<td align='center' style='padding:0'>
																					<a href='https://nwdsk.co/chat-form/NDx8W' rel='noopener noreferrer' target='_blank' data-saferedirecturl='https://www.google.com/url?q=https://nwdsk.co/chat-form/NDx8W&amp;source=gmail&amp;ust=1582135341064000&amp;usg=AFQjCNEtgJheAV28vl2di7a3oiufyBxFLg'>
																						<img src='https://ci6.googleusercontent.com/proxy/faCivr2fj4YwuvmWDYTDJrApQpLzJibju9c9C-L62loddphKet_Es_mUNyuY8Zb0HY-c7I-HaRUYZypUo4CnHM1B739T_4Hepg1n0k_ozhuchr4FDsdXkg=s0-d-e1-ft#https://vireicontador.com.br/wp-content/uploads/2018/05/chat_icon.png' class='CToWUd'>
																						</a>
																					</td>
																					<td style='padding:5px'>&nbsp;</td>
																					<td align='center' style='padding:0'>
																						<a href='https://api.whatsapp.com/send?phone=5527995244950' rel='noopener noreferrer' target='_blank' data-saferedirecturl='https://www.google.com/url?q=https://api.whatsapp.com/send?phone%3D5527995244950&amp;source=gmail&amp;ust=1582135341064000&amp;usg=AFQjCNE083d2DOhWvegq0P-X7DgKqwzyaw'>
																							<img src='https://ci3.googleusercontent.com/proxy/A4K6sWG47oZjC9UY2LLfcX9e0PKTJeKXjKQRO1LEN5vDvevahCpMV5HvH2QYhDztr6RxfVrJdFy--dOdW9j2DdHQNSxTtmvn2sFhMxCOsgOyIfhVbRUY4n0RhHM=s0-d-e1-ft#https://vireicontador.com.br/wp-content/uploads/2018/05/whatsapp_icon.png' class='CToWUd'>
																							</a>
																						</td>
																					</tr>
																				</tbody>
																			</table>
																			<span style='font-family:' Open Sans ',Verdana,Geneva,sans-serif'>
																				<a href='https://vireicontador.com.br' rel='noopener noreferrer' style='color:#00a7ba;text-decoration:none' target='_blank' data-saferedirecturl='https://www.google.com/url?q=https://vireicontador.com.br&amp;source=gmail&amp;ust=1582135341064000&amp;usg=AFQjCNGEmvCgOrNqYQIdv-lfmlxYYrOwog'>
																					<span style='font-weight:600;font-size:12px;color:#00a7ba;line-height:22px'>vireicontador.com.br</span>
																				</a>
																			</span>
																		</td>
																	</tr>
																</tbody>
															</table>
														</body>
													</html>"                                                    ;
            mailMessage.Subject = "Migrou uma nova empresa";

            client.Send(mailMessage);

            return(true);
        }