public async Task <MandatoryListApprovalViewModel> GetMandatoryListDetailsForApproval(int mandatoryListId)
        {
            MandatoryListApprovalViewModel detailsViewModel = await _dbContext.MandatoryLists.Where(m => m.Id == mandatoryListId && m.IsActive == true)
                                                              .Select(m => new MandatoryListApprovalViewModel
            {
                DivisionCode    = m.DivisionCode,
                DivisionNameEn  = m.DivisionNameEn,
                DivisionNameAr  = m.DivisionNameAr,
                StatusId        = m.StatusId,
                EncryptedId     = Util.Encrypt(m.Id),
                RejectionReason = m.RejectionReason,
                Products        = m.Products.Select(a => new MandatoryListProductViewModel()
                {
                    Id            = Util.Encrypt(a.Id),
                    CSICode       = a.CSICode,
                    DescriptionAr = a.DescriptionAr,
                    DescriptionEn = a.DescriptionEn,
                    NameAr        = a.NameAr,
                    NameEn        = a.NameEn,
                    PriceCelling  = a.PriceCelling
                }).ToList()
            }).FirstOrDefaultAsync();

            return(detailsViewModel);
        }
        public async Task <MandatoryListApprovalViewModel> GetMandatoryListDetailsForApproval(string mandatoryListId)
        {
            MandatoryListApprovalViewModel approvalViewModel = await _mandatoryListAppService.GetMandatoryListDetailsForApproval(Util.Decrypt(mandatoryListId));

            return(approvalViewModel);
        }
        public async Task <MandatoryListApprovalViewModel> GetMandatoryListDetailsForApproval(int mandatoryListId)
        {
            MandatoryListApprovalViewModel approvalViewModel = await _mandatoryListQueries.GetMandatoryListDetailsForApproval(mandatoryListId);

            return(approvalViewModel);
        }