internal Meal GetById(long Id)
        {
            Meal meal = new Meal();
            ISession session = SessionFactory.OpenSession();

            meal = session.Get<Meal>(Id);

            return meal;
        }
 internal void DeleteMembers(Meal meal)
 {
     using (ISession session = SessionFactory.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Delete(meal);
             transaction.Commit();
             session.Close();
         }
     }
 }
        public void Save(Meal meal)
        {
            using (ISession session = SessionFactory.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Save(meal);
                    transaction.Commit();

                }
            }
        }
        public ActionResult MealCount(Meal meal, string[] selectedMemberId, long Members = 0)
        {
            try
            {
                for (int i = 0; i < selectedMemberId.Count(); i++)
                {
                    Members members = new Members();
                    members = mM.GetById(Convert.ToInt64(selectedMemberId[i]));
                    meal.Members = members;
                    mMS.Save(meal);
                }
            }
            catch(Exception ex)
            {
                throw ex;
            }

            return RedirectToAction("ViewMeal");
        }
 internal void Update(Meal meal)
 {
     using (ISession session = SessionFactory.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Update(meal);
             transaction.Commit();
         }
     }
 }
 public ActionResult EditMeals(Meal meal)
 {
     mMS.Update(meal);
     return RedirectToAction("ViewMeal");
 }
 public ActionResult DeleteMeal(Meal meal)
 {
     mMS.DeleteMembers(meal);
     return RedirectToAction("ViewMeal");
 }