public ActionResult CreateSpecificRoute(int routeId, int companyId)
        {
            var list  = CompanyFacade.GetVehicleLicencePlates(companyId).ToList();
            var model = new CreateSpecificRouteModel
            {
                RouteId       = routeId,
                CompanyId     = companyId,
                LicencePlates = list
            };

            return(View(model));
        }
        public ActionResult CreateSpecificRoute(CreateSpecificRouteModel model)
        {
            DateTime departTime;

            model.VehicleId = CompanyFacade.GetVehicleIdByLicencePlate(model.LicencePlate);
            if (!DateTime.TryParse(model.DepartTime, out departTime) || !ModelState.IsValid)
            {
                ViewBag.Message = "Incorrect depart time format";
                return(View(model));
            }
            var vehicle = CompanyFacade.GetVehicleById(model.VehicleId, model.CompanyId);

            if (vehicle == null)
            {
                ViewBag.Message = "Vehicle with this id does not exist or belongs to other company";
                return(View(model));
            }
            RouteFacade.CreateSpecificRoute(model.RouteId, departTime, model.VehicleId);

            return(RedirectToAction("RouteDetails", new { routeId = model.RouteId, companyId = model.CompanyId }));
        }