public IActionResult Details(BusQuickDetailViewModel bus)
        {
            var objFromDb = _unitOfWork.Bus.Get(bus.Id);

            try
            {
                if (objFromDb != null)
                {
                    objFromDb.Year            = bus.Year;
                    objFromDb.OdometerReading = bus.OdometerReading;
                    objFromDb.MaximumCapacity = bus.MaximumCapacity;
                    objFromDb.ResaleValue     = Math.Round(Constants.CalculateResaleValue(objFromDb.Year, objFromDb.MaximumCapacity,
                                                                                          objFromDb.OdometerReading, objFromDb.AirConditioning,
                                                                                          objFromDb.CurrentStatus).GetValueOrDefault(), 2);
                    _unitOfWork.Bus.Update(objFromDb);
                    _unitOfWork.Save();
                }
            }
            catch (Exception ex)
            {
                var evm = new ErrorViewModel();
                evm.ErrorMessage = ex.Message.ToString();
                return(View("Error", evm));
            }



            return(PartialView("_BusModalPartial", objFromDb));
        }
        public IActionResult CalculateResaleValue([FromBody] BusQuickDetailViewModel busvm)
        {
            var resaleValue = Constants.CalculateResaleValue(busvm.Year, busvm.MaximumCapacity,
                                                             busvm.OdometerReading, busvm.AirConditioning, busvm.CurrentStatus);

            if (resaleValue != null)
            {
                return(Json(new { success = true, message = resaleValue.ToString() }));
            }
            return(Json(new { success = false, message = "Currently the bus is not available for resale. <br/> Please revisit." }));
        }