public void Create(FormCollection input) { using (DataContext db = new DataContext()) { // действия по добавлению int id_carrier = Int32.Parse(input["Parcel.Carrier.Name"]); string track = input["Parcel.Track_number"]; string invoice_num = input["Invoice_number"]; DateTime date = DateTime.Parse(input["Date"]); string responsible = input["Responsible"]; var carrier = db.Carriers.FirstOrDefault(c => c.Id == id_carrier); RootObject novaPochta = NP.GetDataParcel(track); Parcel parcel = new Parcel() { Track_number = track, Carrier = carrier }; if (parcel.Carrier.Name == "Nova Poshta") { parcel = Parcel.RefreshParcel(parcel, novaPochta); } db.Parcels.Add(parcel); db.SaveChanges(); db.Invoices.Add(new Invoice() { Invoice_number = invoice_num, Date = date, Responsible = responsible, Parcel = parcel }); db.SaveChanges(); } }