public OperationResult UpdatePaymentGroup(ServiceDataContracts.PaymentGroup payment)
        {
            var paymentToUpdate = db.PaymentGroups.FirstOrDefault(p => p.Id == payment.Id);

            if (paymentToUpdate == null)
            {
                return(new OperationResult {
                    Success = false, ErrorMessage = "PaymentGroup Not Found."
                });
            }

            paymentToUpdate.Code = payment.Code;

            paymentToUpdate.IsActive = payment.IsActive;

            paymentToUpdate.Name = payment.Name;
            paymentToUpdate.Sale = payment.Sale;



            db.SaveChanges();

            return(new OperationResult {
                Success = true
            });
        }
        public OperationResult CreatePaymentGroup(ServiceDataContracts.PaymentGroup payment)
        {
            try
            {
                var p = new Entities.PaymentGroup
                {
                    Code     = payment.Code,
                    IsActive = payment.IsActive,
                    Sale     = payment.Sale,
                    Name     = payment.Name,
                };

                db.PaymentGroups.Add(p);
                db.SaveChanges();

                return(new OperationResult
                {
                    Success = true,
                    CreatedObjectId = p.Id
                });
            }
            catch (Exception e)
            {
                log.Error("Error", e);
                return(new OperationResult
                {
                    Success = false,
                    ErrorMessage = e.Message
                });
            }
        }