public dynamic Active(int id)
 {
     var result = new { state = "", title = "", message = "", close = false };
     try
     {
         if (IsModelStateValid)
         {
             SubscriptionOffer offer = CookBazaarContext.SubscriptionOffers.Find(id);
             offer.IsActive = !offer.IsActive;
             CookBazaarContext.Entry(offer).State = EntityState.Modified;
             CookBazaarContext.SaveChanges();
             result = new
             {
                 state = "success",
                 title = Domain.Resources.GeneralMessage.SuccessTitle,
                 message = (offer.IsActive ? Domain.Resources.SYS.SubscriptionOffers.SubscriptionOffer.ActivatingSuccessfully : Domain.Resources.SYS.SubscriptionOffers.SubscriptionOffer.DeactivatingSuccessfully),
                 close = true
             };
         }
         else
         {
             result = new
             {
                 state = "warning",
                 title = Domain.Resources.GeneralMessage.ErrorTitle,
                 message = Domain.Resources.GeneralMessage.ErrorWhileProcessingData,
                 close = false
             };
         }
     }
     catch (Exception ex)
     {
         Repository.ExceptionLog.AddException(ex, "SubscriptionOfferRep/Active", "");
         result = new
         {
             state = "warning",
             title = Domain.Resources.GeneralMessage.ErrorTitle,
             message = Domain.Resources.GeneralMessage.GeneralExceptionMessage,
             close = false
         };
     }
     return result;
 }
 public dynamic Edit(SubscriptionOffer offer)
 {
     var result = new { state = "", title = "", message = "", close = false };
     try
     {
         if (IsModelStateValid)
         {
             CookBazaarContext.Entry(offer).State = EntityState.Modified;
             CookBazaarContext.SaveChanges();
             result = new
             {
                 state = "success",
                 title = Domain.Resources.GeneralMessage.SuccessTitle,
                 message = Domain.Resources.SYS.SubscriptionOffers.SubscriptionOffer.EdittingSuccessfully,
                 close = true
             };
         }
         else
         {
             result = new
             {
                 state = "warning",
                 title = Domain.Resources.GeneralMessage.ErrorTitle,
                 message = Domain.Resources.GeneralMessage.ErrorWhileProcessingData,
                 close = false
             };
         }
     }
     catch (Exception ex)
     {
         Repository.ExceptionLog.AddException(ex, "SubscriptionOfferRep/Edit", "");
         result = new
         {
             state = "warning",
             title = Domain.Resources.GeneralMessage.ErrorTitle,
             message = Domain.Resources.GeneralMessage.ErrorWhileSaving,
             close = false
         };
     }
     return result;
 }