public ActionResult ReceivableDetails(FormCollection collection, int id) { try { var anUser = (ViewUser)Session["user"]; var chequeDetails = _iAccountsManager.GetReceivableChequeByDetailsId(id); Client aClient = _iClientManager.GetById(chequeDetails.ClientId); DateTime date = Convert.ToDateTime(collection["ReceiveDate"]); string bankCode = collection["BankCode"]; int branchId = Convert.ToInt32(Session["BranchId"]); int companyId = Convert.ToInt32(Session["CompanyId"]); Receivable aReceivable = new Receivable { TransactionRef = chequeDetails.ReceivableRef, SubSubSubAccountCode = bankCode, ReceivableDateTime = date, BranchId = branchId, CompanyId = companyId, UserId = anUser.UserId, Paymode = 'B', Remarks = "Active receivable by " + anUser.UserId }; if (bankCode != "") { bool result = _iAccountsManager.ActiveReceivableCheque(chequeDetails, aReceivable, aClient); } //if (result) //{ // //---------Send Mail ---------------- // var body = $"Dear {aClient.ClientName}, your receivalbe amount is receive by NBL. thanks and regards Accounts Departments NBL."; // var subject = $"Receiable Confirm at {DateTime.Now}"; // var message = new MailMessage(); // message.To.Add(new MailAddress(aClient.Email)); // replace with valid value // message.Subject = subject; // message.Body = string.Format(body); // message.IsBodyHtml = true; // using (var smtp = new SmtpClient()) // { // smtp.Send(message); // } // //------------End Send Mail------------- //} return(RedirectToAction("ActiveReceivable")); } catch (Exception exception) { var chequeDetails = _iAccountsManager.GetReceivableChequeByDetailsId(id); TempData["Error"] = exception.Message; return(View(chequeDetails)); } }