internal Deposit GetByDepositId(long Id)
        {
            Deposit deposit = new Deposit();
            ISession session = SessionFactory.OpenSession();

            deposit = session.Get<Deposit>(Id);

            return deposit;
        }
 internal void DeleteDeposit(Deposit deposit)
 {
     using (ISession session = SessionFactory.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Delete(deposit);
             transaction.Commit();
             session.Close();
         }
     }
 }
        public void Save(Deposit deposits)
        {
            using (ISession session = SessionFactory.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Save(deposits);
                    transaction.Commit();

                }
            }
        }
 public ActionResult DepositAdd(Deposit deposit, long Members= 0)
 {
     Members member = new Members();
     member = dM.GetById(Members);
     deposit.Members = member;
     string monthName = "";
     int monthNameIntValue = deposit.DepositDate.Month;
     switch (monthNameIntValue)
     {
         case 1: monthName = "January";
             break;
         case 2: monthName = "February";
             break;
         case 3: monthName = "March";
             break;
         case 4: monthName = "April";
             break;
         case 5: monthName = "May";
             break;
         case 6: monthName = "June";
             break;
         case 7: monthName = "July";
             break;
         case 8: monthName = "August";
             break;
         case 9: monthName = "September";
             break;
         case 10: monthName = "October";
             break;
         case 11: monthName = "November";
             break;
         case 12: monthName = "December";
             break;
         default: monthName = "";
             break;
     }
     deposit.MonthName = monthName;
     dM.Save(deposit);
     return RedirectToAction("ViewDepositList");
 }
 internal void Update(Deposit deposit)
 {
     using (ISession session = SessionFactory.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Update(deposit);
             transaction.Commit();
         }
     }
 }
 public ActionResult DeleteDeposit(Deposit deposit)
 {
     dM.DeleteDeposit(deposit);
     return RedirectToAction("ViewDepositList");
 }
 public ActionResult EditDeposit(Deposit deposit)
 {
     dM.Update(deposit);
     return RedirectToAction("ViewDepositList");
 }