public void UpdateReceiverDelegationRoles(ReceiverDelegationRolesDTO receiverDelegationRoles)
        {
            if (receiverDelegationRoles != null)
            {
                var receiverDelegatedRoles = _unitOfWork.ReceiverDelegationRolesRepository.AsQueryable().Where(rd => rd.ReceiverRoleId == receiverDelegationRoles.ReceiverRoleId)
                                             .Select(rd => rd.ReceiverDelegationRoleId)
                                             .ToArray();

                if (receiverDelegatedRoles != null && receiverDelegatedRoles.Length != 0)
                {
                    DeleteReceiverDelegationRoles(receiverDelegationRoles.ReceiverRoleId);

                    foreach (var receiverDelegationRoleId in receiverDelegationRoles.ReceiverDelegationRoleIds)
                    {
                        {
                            _unitOfWork.ReceiverDelegationRolesRepository.Add(new ReceiverDelegationRoles {
                                ReceiverRoleId = receiverDelegationRoles.ReceiverRoleId, ReceiverDelegationRoleId = receiverDelegationRoleId
                            });
                        }
                    }
                }
                else
                {
                    foreach (var receiverDelegationRoleId in receiverDelegationRoles.ReceiverDelegationRoleIds)
                    {
                        _unitOfWork.ReceiverDelegationRolesRepository.Add(new ReceiverDelegationRoles {
                            ReceiverRoleId = receiverDelegationRoles.ReceiverRoleId, ReceiverDelegationRoleId = receiverDelegationRoleId
                        });
                    }
                }
            }
            _unitOfWork.Save();
        }
        public void SaveReceiverDelegationRoles(ReceiverDelegationRolesDTO receiverDelegationRoles)
        {
            var newRoleId = _unitOfWork.RoleRepository.AsQueryable().Where(ur => (ur.Name == receiverDelegationRoles.RoleName)).Select(ur => ur.Id).ToList().LastOrDefault();;

            foreach (var receiverDelegationRoleId in receiverDelegationRoles.ReceiverDelegationRoleIds)
            {
                _unitOfWork.ReceiverDelegationRolesRepository.Add(new ReceiverDelegationRoles {
                    ReceiverRoleId = newRoleId, ReceiverDelegationRoleId = receiverDelegationRoleId
                });
            }

            _unitOfWork.Save();
        }