public async Task <int> AddEditBranding(ProgramBrandingViewModel model)
        {
            try
            {
                var chkExist = await FindAsync(new { id = model.id });

                if (chkExist == null)
                {
                    chkExist = new ProgramBranding();
                }
                chkExist.accountName   = model.accountName;
                chkExist.accountTypeId = model.accountTypeId;
                chkExist.brandingColor = model.brandingColor;
                if (model.createdBy != null)
                {
                    chkExist.createdBy = model.createdBy;
                }
                if (model.createdDate != null)
                {
                    chkExist.createdDate = model.createdDate;
                }
                if (model.isActive != null)
                {
                    chkExist.isActive = model.isActive;
                }
                if (model.isDeleted != null)
                {
                    chkExist.isDeleted = model.isDeleted;
                }
                if (model.modifiedBy != null)
                {
                    chkExist.modifiedBy = model.modifiedBy;
                }
                if (model.modifiedDate != null)
                {
                    chkExist.modifiedDate = model.modifiedDate;
                }
                chkExist.programAccountID = model.programAccountID;
                chkExist.programId        = model.programId;
                chkExist.cardNumber       = model.cardNumber;
                chkExist.id = model.id;
                return(await InsertOrUpdateAsync(chkExist, new { id = model.id }));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <string> AddEditBrandingDetails(ProgramBrandingViewModel model)
        {
            try
            {
                var bId = await AddEditBranding(model);

                if (bId > 0)
                {
                    if (!string.IsNullOrEmpty(model.ImagePath))
                    {
                        await _photos.SaveUpdateImage(model.ImagePath, bId, bId, (int)PhotoEntityType.BrandingLogo);
                    }
                    return(Cryptography.EncryptPlainToCipher(bId.ToString()));
                }
                return("0");
            }
            catch (Exception)
            {
                throw;
            }
        }