internal static Package ToDTO(this PackageDb packageDb)
 {
     return(new Package
     {
         Id = packageDb.Id,
         //Line = packageDb.Line.ToDTO(),
         PackageTotalPrice = packageDb.PackageTotalPrice,
         PackageName = packageDb.PackageName,
         PackageIncludes = packageDb.PackageIncludes.ToDTO(),
         //LineId = packageDb.LineId,
         PackageIncludesId = packageDb.PackageIncludesId
     });
 }
 public bool UpdatePackage(Package package)
 {
     using (var db = new CellDbContext())
     {
         try
         {
             PackageDb packageToUpdate = db.Packages.SingleOrDefault(p => p.Id == package.Id);
             db.Entry(package).State = System.Data.Entity.EntityState.Modified;
             packageToUpdate         = package.FromDTO();
             db.SaveChanges();
             return(true);
         }
         catch (Exception ex)
         {
             System.Diagnostics.Debug.WriteLine(ex.Message);
             return(false);
         }
     }
 }
 public Package AddPackage(Package package)
 {
     using (var db = new CellDbContext())
     {
         try
         {
             PackageDb newPackage;
             PackageDb packageDb = package.FromDTO();
             newPackage = db.Packages.Add(packageDb);
             db.Entry(package).State = System.Data.Entity.EntityState.Added;
             db.SaveChanges();
             return(newPackage.ToDTO());
         }
         catch (Exception ex)
         {
             System.Diagnostics.Debug.WriteLine(ex.Message);
             return(null);
         }
     }
 }