public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            NameValueCollection collection = controllerContext.HttpContext.Request.Form;

            var command = new RegistrationCommand(collection["originUnlocode"],
                                                  collection["destinationUnlocode"], collection["arrivalDeadline"]);

            return(command);
        }
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            NameValueCollection collection = controllerContext.HttpContext.Request.Form;

            var command = new RegistrationCommand(collection["originUnlocode"],
                                                  collection["destinationUnlocode"], collection["arrivalDeadline"]);

            return command;
        }
        public ActionResult Register(
            [ModelBinder(typeof(RegistrationCommandBinder))] RegistrationCommand registrationCommand)
        {
            DateTime arrivalDeadlineDateTime = DateTime.ParseExact(registrationCommand.ArrivalDeadline, RegisterDateFormat,
                                                                   CultureInfo.InvariantCulture);

            string trackingId = BookingServiceFacade.BookNewCargo(
                registrationCommand.OriginUnlocode, registrationCommand.DestinationUnlocode, arrivalDeadlineDateTime
                );

            return(RedirectToAction(ShowActionName, new RouteValueDictionary(new { trackingId })));
        }