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));
            }
        }