//private void Get

        private void ExtrairEmail()
        {
            ExchangeService service;

            #region TOBEIMPLEMENTEDAFTER
            //List<FileStream> fileStreams = new List<FileStream>();
            #endregion
            try
            {
                Console.WriteLine("Registering Exchange connection");

                service = new ExchangeService
                {
                    Credentials = new WebCredentials("*****@*****.**", "Ber@2020C@")
                };
            }
            catch
            {
                Console.WriteLine("new ExchangeService failed. Press enter to exit:");
                throw;
            }

            service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");

            try
            {
                ItemView view = new ItemView(400, 0, OffsetBasePoint.Beginning);
                view.OrderBy.Add(ItemSchema.DateTimeReceived, SortDirection.Descending);

                FindItemsResults <Item> findResults = service.FindItems(WellKnownFolderName.Inbox, view);
                ServiceResponseCollection <GetItemResponse> items = service.BindToItems(findResults.Select(item => item.Id), new PropertySet(BasePropertySet.IdOnly, EmailMessageSchema.Subject, EmailMessageSchema.From, EmailMessageSchema.ToRecipients, EmailMessageSchema.CcRecipients, EmailMessageSchema.DateTimeReceived, EmailMessageSchema.Body, ItemSchema.Attachments, EmailMessageSchema.IsRead));
                var sortedItems = items.OrderBy(x => x.Item.DateTimeReceived);
                foreach (var item in sortedItems)
                {
                    EmailMessage message = EmailMessage.Bind(service, new ItemId(item.Item.Id.ToString()), new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments));

                    MailItem mailItem = new MailItem();
                    mailItem.From            = ((Microsoft.Exchange.WebServices.Data.EmailAddress)item.Item[EmailMessageSchema.From]).Address;
                    mailItem.ToRecipients    = ((Microsoft.Exchange.WebServices.Data.EmailAddressCollection)item.Item[EmailMessageSchema.ToRecipients]).Select(recipient => recipient.Address).ToArray();
                    mailItem.CcRecipients    = ((Microsoft.Exchange.WebServices.Data.EmailAddressCollection)item.Item[EmailMessageSchema.CcRecipients]).Select(ccRecipients => ccRecipients.Address).ToArray();
                    mailItem.Subject         = item.Item.Subject;
                    mailItem.DataRecebimento = item.Item.DateTimeReceived;
                    mailItem.Body            = ConvertToPlainText(item.Item.Body.Text.ToString());
                    mailItem.isRead          = Convert.ToBoolean(item.Item[EmailMessageSchema.IsRead].ToString());

                    if (mailItem.Subject.Contains("Controle de ponto") /* &&  !mailItem.isRead*/)
                    {
                        foreach (Microsoft.Exchange.WebServices.Data.Attachment attachment in message.Attachments)
                        {
                            if (attachment is FileAttachment)
                            {
                                FileAttachment fileAttachment = attachment as FileAttachment;
                                fileAttachment.Load();

                                if (!string.IsNullOrEmpty(_caminhoDestino))
                                {
                                    if (fileAttachment.Name.ToUpper().Contains(".XLSM"))
                                    {
                                        string dest     = Path.Combine(_caminhoDestino, fileAttachment.Name);
                                        string fileName = fileAttachment.Name;
                                        int    i        = 1;

                                        while (File.Exists(dest))
                                        {
                                            string previousIterator = "(" + (i - 1) + ")";
                                            fileName = fileName.Replace(".xlsm", "").Replace(previousIterator, "") + "(" + i + ").xlsm";
                                            dest     = Path.Combine(_caminhoDestino, fileName);
                                            i++;
                                        }

                                        dest = Path.Combine(_caminhoDestino, fileName);
                                        fileAttachment.Load(dest);
                                        FileStream fileStream = new FileStream(dest, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                                        fileAttachment.Load(fileStream);
                                        fileStream.Close();
                                        fileStream.Dispose();
                                        #region TOBEIMPLEMENTEDAFTER
                                        //fileStreams.Add(fileStream);
                                        #endregion
                                    }
                                }
                                else
                                {
                                    throw new ClassNotInitializedCorrectly("Para extrair o email você precisa initializar este objeto com o caminho de destino dos arquivos");
                                }
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("Email lido");
                    }
                }
            }
            catch (System.Exception)
            {
                throw;
            }
            #region TOBEIMPLEMENTEDAFTER
            //return fileStreams;
            #endregion
        }