public ActionResult Bill(string LawyerID, int CaseID)
        {
            Lawyer lawyer = db.Lawyers.Single(b => b.Id == LawyerID);

            ViewBag.lawyer = lawyer;

            Cases caseName = db.Cases.Single(m => m.CaseID == CaseID);

            ViewBag.caseName = caseName;

            LawyerCases lc = db.LawerCases.Single(a => a.CaseID == CaseID && a.LawyerID == LawyerID);

            int Starthours = lc.AssignDate.Hour;
            int Endhours   = lc.ExpiredDate.Hour;



            int CostPerHour = lc.Lawyer.CostPerHour;
            int Duration    = Endhours - Starthours;

            int total = CostPerHour * Duration;

            if (ModelState.IsValid)
            {
                lc.TotalHours = Duration;

                db.SaveChanges();
            }



            ViewBag.total = total;

            return(View("Bill", lc));
        }
        public ActionResult Expired(string LawyerID, int CaseID)
        {
            LawyerCases lc = db.LawerCases.Single(x => x.CaseID == CaseID && x.LawyerID == LawyerID);

            if (ModelState.IsValid)
            {
                lc.ExpiredDate = DateTime.Now;
                db.SaveChanges();

                return(RedirectToAction("GetLawyerCase"));
            }
            else
            {
                ViewBag.msg = "Something Goes Wrong";
                return(PartialView("message"));
            }
        }
        public ActionResult AssignToCase(LawyerCases lawyerCase, string Id, int caseID)
        {
            Lawyer ll = db.Lawyers.Single(l => l.Id == Id);

            if (ModelState.IsValid)
            {
                var newLawyerCase = new LawyerCases()
                {
                    LawyerID   = Id,
                    CaseID     = caseID,
                    AssignDate = DateTime.Now
                };
                db.LawerCases.Add(newLawyerCase);
                db.SaveChanges();
            }
            else
            {
                ViewBag.msg = "Case is not available";
                return(PartialView("message"));
            }

            return(RedirectToAction("GetLawyerCase"));
        }