public ActionResult AddPackage(TransportPackageViewModel newTransport)
        {
            newTransport.ListPackages = GetAllPackages(ctx.Transports.Find(newTransport.TransportId));
            try
            {
                Package   package   = ctx.Packages.Find(newTransport.PackageId);
                Transport transport = ctx.Transports.Find(newTransport.TransportId);

                if (package == null || transport == null)
                {
                    //eroare la pachet
                    return(View(newTransport));
                }

                if (TryUpdateModel(transport))
                {
                    transport.Packages.Add(package);

                    ctx.SaveChanges();
                }

                return(RedirectToAction("Details", "Transport", new { id = transport.TransportId }));
            }
            catch (Exception e)
            {
                //A aparut o eroare, ne intoarcem la new
                return(View(newTransport));
            }
        }
        public ActionResult AddPackage(int?id)
        {
            if (id == null)
            {
                //Nu avem parametrul id
                return(HttpNotFound("Missing id parameter!"));
            }
            Transport transport = ctx.Transports.Find(id);

            if (transport == null)
            {
                //transportul nu exista in baza de date
                return(HttpNotFound("Couldn't find the Transport with id: " + id + " !"));
            }

            TransportPackageViewModel transportPackage = new TransportPackageViewModel();

            transportPackage.TransportId  = transport.TransportId;
            transportPackage.ListPackages = GetAllPackages(transport);


            return(View(transportPackage));
        }