private async void TaskSchedulerTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            (sender as Timer).Stop();
            var workDefs = await bll.DB_WorkDefinition().ListInCompletedAllAsync(DateTime.Now);

            if (!String.IsNullOrEmpty(workDefs.exceptionMessage))
            {
                Console.WriteLine("Propertyler Okunumadı!");
                Log.Error("Servis Propertyleri Okunurken Bir Sorun Yaşandı!");
            }
            else
            {
                var users = workDefs.resultItem.GroupBy(x => x.User_Id);
                if (users.Count() == 0)
                {
                    Console.WriteLine("Herhangi Bir Work Definition Bulunamadı!");
                }
                else
                {
                    try
                    {
                        ///Mail İçeriği Hazırlanacak
                        var InCompletedWorkDefCount = 0;
                        var content = "";
                        var counter = 0;
                        foreach (var item in users)
                        {
                            var _props = workDefs.resultItem.Where(x => x.User_Id == item.Key);
                            InCompletedWorkDefCount = _props.Count();
                            foreach (var _child in _props)
                            {
                                content += String.Format("<tr><td>{0}</td><td>{1}</td></tr>", _child.Title, _child.ExpireDate.ToShortDateString());
                                if (counter + 1 == InCompletedWorkDefCount)
                                {
                                    smtp.AddMail("Proje Yönetim Sistemi", String.Format(bll.LIB_MailTemplates().Get(DataAccessLayer.Templates.MailEnumTypes.InActiveWorkDefination), InCompletedWorkDefCount, content));
                                    var smtpReq = await smtp.SendAsync(_child.AspNetUsers.Email);

                                    if (!smtpReq)
                                    {
                                        Log.Error("WorkDef Hesaplamaları Gönderilemiyor.");
                                    }
                                    counter = 0;
                                    content = "";
                                }
                                else
                                {
                                    counter++;
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        Log.Error(ex);
                    }
                }
            }
            (sender as Timer).Start();
        }
        private async void T_Elapsed(object sender, ElapsedEventArgs e)
        {
            (sender as Timer).Stop();
            var value = await bll.Action().ListAsync();

            Console.WriteLine(String.Format("{0} Adet Mail Gönderilecek!", value.Count));
            foreach (var item in value)
            {
                smtp.AddMail("HRP_ARBIS-2019", item.Message);
                var result = await smtp.SendAsync(item.email);
            }
            (sender as Timer).Start();
        }
        private async void MailScheduler_Elapsed(object sender, ElapsedEventArgs e)
        {
            /*Parametre Versiyonlaması Yapılmalı.
             * Kullanıcılara Belirli Periyotlarla Şifreleri Elektronik Posta Yoluyla
             * Gönderilecek.
             * */
            (sender as Timer).Stop();
            try
            {
                var users = await bll.DB_Action().ListAsync();

                if (!String.IsNullOrEmpty(users.exceptionMessage))
                {
                    Console.WriteLine("MailScheduler Okunamadı");
                    Log.Error("Servis MailScheduler Okunurken Bir Sorun Yaşandı!");
                }
                else
                {
                    Console.WriteLine(String.Format("[!]{0}-{1} Kişiye Mail Gönderilecek!", DateTime.Now, users.resultItem.Count));
                    foreach (var item in users.resultItem)
                    {
                        smtp.AddMail("Proje Yönetim Sistemi", String.Format(bll.LIB_MailTemplates().Get(MailEnumTypes.Password), item.Email, item.Message));
                        var success = await smtp.SendAsync(item.Email);

                        if (success)
                        {
                            Console.WriteLine(String.Format("[!]{0},{1} Kişisine Mail Gönderildi!", DateTime.Now, item.Email));
                        }
                        else
                        {
                            Console.WriteLine(String.Format("[!]{0}-{1} Kişisine Mail Gönderilemedi!", DateTime.Now, item.Email));
                            Log.Error("Mail Gönderilemedi!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(String.Format("[X]{0}-{1}", DateTime.Now, ex));
                Log.Error(ex);
            }
            (sender as Timer).Start();
        }