public Paragon Update(Paragon paragon)
        {
            using (var db = new DomoFinoContext())
            {
                try
                {
                    db.Paragon.AddOrUpdate(paragon); //requires using System.Data.Entity.Migrations;
                    db.SaveChanges();
                    return(db.Paragon.Include(p => p.Category).SingleOrDefault(x => x.Id == paragon.Id));
                    //                    var entity = db.Paragon.Find(paragon);
                    //                    if (entity == null)
                    //                    {
                    //                        return;
                    //                    }
                    //
                    //                    db.Entry(entity).CurrentValues.SetValues(paragon);

                    //                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }
        }
 public Paragon AddNew(Paragon paragon)
 {
     using (var db = new DomoFinoContext())
     {
         try
         {
             db.Paragon.Add(paragon);
             db.Category.Attach(paragon.Category);
             db.SaveChanges();
             return(paragon);
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
             throw;
         }
     }
 }
 public void DeleteFromBin(List <int> idList)
 {
     using (var db = new DomoFinoContext())
     {
         try
         {
             idList.ForEach(id =>
             {
                 Paragon paragon = new Paragon()
                 {
                     Id = id
                 };
                 db.Paragon.Attach(paragon);
                 db.Paragon.Remove(paragon);
             });
             db.SaveChanges();
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
             throw;
         }
     }
 }