// add requires all properties, delete only needs
        public bool AddOrDeletePayments(PaymentViewModel paymentView)
        {
            dm.Payment paymentDomainModel = createModel.MappingPayment(paymentView);
            dm.User    getUser            = UserHelper.GetUserInfoByIdForPayment(paymentDomainModel);
            var        valCheckAdd        = validator.ValidateNewPayment(paymentDomainModel);

            if (paymentView.HelperType == "add")
            {
                if (valCheckAdd)
                {
                    var addedPayment = new dm.Payment
                    {
                        PaymentId  = paymentDomainModel.PaymentId,
                        CCNumber   = paymentDomainModel.CCNumber,
                        CCUserName = paymentDomainModel.CCUserName,
                        Month      = paymentDomainModel.Month,
                        Year       = paymentDomainModel.Year,
                        CVV        = paymentDomainModel.CVV,

                        User = new User
                        {
                            UserId    = getUser.UserId,
                            Username  = getUser.Username,
                            Password  = getUser.Password,
                            Firstname = getUser.Firstname,
                            Lastname  = getUser.Lastname,
                            Email     = getUser.Email
                        }
                    };
                    PaymentHelper.AddPaymentById(addedPayment);
                    return(true);
                }
                return(false);
            }
            PaymentHelper.DeletePaymentByPaymentId(paymentDomainModel);
            return(true);
        }
        public dm.Payment MappingPayment(PaymentViewModel paymentView)
        {
            var paymentMapper = paymentConfig.CreateMapper();

            return(paymentMapper.Map <PaymentViewModel, dm.Payment>(paymentView));
        }