/// <summary>
        /// Evento ao carregar a tela
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void control_loaded(object sender, RoutedEventArgs e)
        {
            //Verificando se ja existe um arquivo de preferencias
            if (!CompanyData.PreferencesExists())
            {
                //Se não o arquivo é criado
                CompanyData.CreatePreferences();
            }

            //Preenchendo dados da empresa
            FillData(CompanyData.GetPreferencesData());

            //Visualizando localização da empresa em mapa
            location = CompanyData.GetFormatedAdress();
            SetLocation();
        }
        /// <summary>
        /// Evento ao carregar a tela
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void control_loaded(object sender, RoutedEventArgs e)
        {
            //Verificando se ja existe um arquivo de preferencias
            if (!CompanyData.PreferencesExists())
            {
                //Se não o arquivo é criado
                CompanyData.CreatePreferences();
            }

            //Preenchendo dados da empresa
            FillData(CompanyData.GetPreferencesData());

            //Visualizando localização da empresa em mapa
            if (isNetWorkConnection())
            {
                location = CompanyData.GetFormatedAdress();
                SetLocation();
            }
            else
            {
                MessageBox.Show("Sem conexão com a internet para atualizar mapa!", "Alerta!",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        /// <summary>
        /// Método para exportar para pdf
        /// </summary>
        private void ExportPdf()
        {
            // Definição das margens do documento
            Document doc = new Document(PageSize.A4);

            doc.SetMargins(40, 40, 40, 80);
            doc.AddCreationDate();

            // Criação do diiretório se não existir
            if (!Directory.Exists(estimateDirectoryPath))
            {
                Directory.CreateDirectory(estimateDirectoryPath);
            }
            string oldPath = Directory.GetCurrentDirectory();

            Directory.SetCurrentDirectory(estimateDirectoryPath);

            //Configurando arquivo a ser salvo
            string path = Path.Combine(Directory.GetCurrentDirectory(), $"Orçamento-{DateTime.Now.ToString("ddMMyyyyhhmmss")}.pdf");

            // Definição de escrita do documento
            PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(path, FileMode.Create));

            writer.CompressionLevel = PdfStream.NO_COMPRESSION;

            // Adicionando paragráfos
            var img = iTextSharp.text.Image.GetInstance(aux.ImgPath);

            doc.Open();
            doc.Add(img);
            Paragraph p1 = new Paragraph("PROPOSTA COMERCIAL", new Font(Font.NORMAL, 14, (int)System.Drawing.FontStyle.Bold));

            doc.Add(p1);
            Paragraph p2 = new Paragraph($"Cliente: {aux.NameCustomer}", new Font(Font.NORMAL, 12));

            doc.Add(p2);
            Paragraph p3 = new Paragraph($"Data: {aux.Date}", new Font(Font.NORMAL, 12));

            doc.Add(p3);
            Paragraph p4 = new Paragraph("\n");

            doc.Add(p4);
            Paragraph p5 = new Paragraph(aux.Description, new Font(Font.NORMAL, 12));

            doc.Add(p5);
            Paragraph p6 = new Paragraph("\n");

            doc.Add(p6);
            Paragraph p7 = new Paragraph("Inclusos encargos com mão de obra, material e equipamentos para execução dos serviços," +
                                         "encargos trabalhistas e impostos municipais, estaduais e federais." +
                                         "Obs: Itens não relacionados nesse documento orçamentário e escopo dos serviços e materiais " +
                                         "serão faturados como aditivos.", new Font(Font.NORMAL, 12));

            doc.Add(p7);
            Paragraph p8 = new Paragraph("\n");

            doc.Add(p8);
            Paragraph p9 = new Paragraph($"Número do Documento: {aux.DocNo}", new Font(Font.NORMAL, 12));

            doc.Add(p9);
            Paragraph p10 = new Paragraph("\n");

            doc.Add(p10);
            Paragraph p11 = new Paragraph($"Condição de Pagamento: {aux.PayCondition}", new Font(Font.NORMAL, 12));

            doc.Add(p11);
            Paragraph p12 = new Paragraph($"Execução em até: {aux.DaysExecution}", new Font(Font.NORMAL, 12));

            doc.Add(p12);
            Paragraph p13 = new Paragraph($"Valor Total dos serviços R${aux.TotalValue}", new Font(Font.NORMAL, 12));

            doc.Add(p13);
            Paragraph p14 = new Paragraph("\n");

            doc.Add(p14);
            Paragraph p15 = new Paragraph("DESCRIÇÃO DOS SERVIÇOS", new Font(Font.NORMAL, 14, (int)System.Drawing.FontStyle.Bold));

            doc.Add(p15);
            Paragraph p16 = new Paragraph("\n");

            doc.Add(p16);
            int cont = 1;

            foreach (ItemEstimate item in aux.Items)
            {
                Paragraph p17 = new Paragraph($"Descrição {cont}: {item.Service.Task} - SUBTOTAL: R${item.SubTotal}", new Font(Font.NORMAL, 10));
                doc.Add(p17);
                cont++;
            }
            Paragraph p18 = new Paragraph("\n");

            doc.Add(p18);
            Paragraph p19 = new Paragraph("\n");

            doc.Add(p19);
            Paragraph p20 = new Paragraph("\n");

            doc.Add(p20);
            Model.Json.CompanyModel data = CompanyData.GetPreferencesData();
            Paragraph p21 = new Paragraph($"Atenciosamente: {data.name}", new Font(Font.NORMAL, 9, (int)System.Drawing.FontStyle.Bold));

            doc.Add(p21);
            Paragraph p22 = new Paragraph(CompanyData.GetPdfFooterData(), new Font(Font.NORMAL, 8));

            doc.Add(p22);

            // Processando documento
            doc.Close();
            System.Diagnostics.Process.Start(path);
            btnPdf.IsEnabled = true;

            // Mensagem de sucesso
            MessageBox.Show(
                "PDF fo orçamento gerado",
                "Sucesso",
                MessageBoxButton.OK,
                MessageBoxImage.Information
                );
        }