public void GetMailBody(MailBody mb, out string html, out string Subject)
 {
     html    = "";
     Subject = "";
     if (mb.MailType == "changePass")
     {
         // html = @"<p>Your password is " + mb.Password + ".<br /> <a href='http://*****:*****@"<p>Dear " + mb.ContactPersonName + ",<br/>Your password has been modified.Your modified password is :" + mb.Password + ".</p>";
         Subject = "Allocat - Password Changed.";
     }
     else if (mb.MailType == "VerifyUserRegistration")
     {
         // html = @"<p>Your password is " + mb.Password + ".<br />  <a href='http://*****:*****@"<p><a href='http://allocat.net/Response/TissueBank_Verification_Successful?response=true&UserId=" + mb.UserId + "'>Please click here to verify your account.</a><br/>Once you  verify your account after clicking on above link,use " + mb.Password + " as your temporary password to login.</p>";
         Subject = "Allocat - Email Verification.";
     }
     else if (mb.MailType == "UpdateTissueBankDetail")
     {
         html    = @"<p>Dear " + mb.ContactPersonName + ",<br/>Your tissue bank detail is updated.Please check.</p>";
         Subject = "Allocat - Tissue Bank Detail Updated.";
     }
     else if (mb.MailType == "UpdateBillingDetail")
     {
         html    = @"<p>Dear " + mb.ContactPersonName + ",<br/>Billing information of your tissue Bank is updated.Please check.</p>";
         Subject = "Allocat - Billig Detail of Tissue Bank Updated.";
     }
     else if (mb.MailType == "TissueBank_Add")
     {
         html    = @"<p>Dear " + mb.ContactPersonName + ",<br/> Your transaction is successful and $25 is deducted from your account as registration fees.</p>";
         Subject = "Allocat - Registration Confirmed!";
     }
 }
        public void sendMail(MailBody mb)
        {
            try
            {
                string html, Subject = "";

                MailMessage mailMsg = new MailMessage();

                // To
                mailMsg.To.Add(new MailAddress(mb.ContactPersonEmailId, mb.ContactPersonName));

                // From
                mailMsg.From = new MailAddress("*****@*****.**", "Allocat Support");

                // Subject and multipart/alternative Body

                GetMailBody(mb, out html, out Subject);
                mailMsg.IsBodyHtml = true;
                mailMsg.Subject    = Subject;

                mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html));

                // Init SmtpClient and send
                SmtpClient smtpClient = new SmtpClient("smtp.sendgrid.net", Convert.ToInt32(587));
                System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("XXXXX", "XXXXXXX");
                smtpClient.Credentials = credentials;

                smtpClient.Send(mailMsg);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }