public ActionResult EditRoute(RouteModel model)
        {
            if (!SessionManager.checkCurrentUserType(UserType.MAINTENANCE_PERSON))
            {
                return(new HttpStatusCodeResult(403));
            }

            if (ModelState.IsValid)
            {
                BL.Route r = MainClass.Instance.getRoutes().Find(v => v.id == model.id);

                if (r != null)
                {
                    r.driveTimeMinutes = model.driveTimeMinutes;

                    r.startPoint.name      = model.startPointName;
                    r.startPoint.latitude  = (decimal)System.Web.HttpContext.Current.Session["startPointLatitude"];
                    r.startPoint.longitude = (decimal)System.Web.HttpContext.Current.Session["startPointLongitude"];
                    r.startPoint.saveInDB();

                    r.endPoint.name      = model.endPointName;
                    r.endPoint.latitude  = (decimal)System.Web.HttpContext.Current.Session["endPointLatitude"];
                    r.endPoint.longitude = (decimal)System.Web.HttpContext.Current.Session["endPointLongitude"];
                    r.endPoint.saveInDB();

                    if (r.saveInDB() != null)
                    {
                        return(RedirectToAction("ViewRoute", "Trip"));
                    }
                }
            }
            ViewBag.Status  = false;
            ViewBag.Message = "Could not edit route";
            return(View());
        }