/// <summary>Gets all scheduling codes by description.</summary>
        /// <param name="schedulingCodeNameDetails">The scheduling code name details.</param>
        /// <returns>
        ///   <br />
        /// </returns>
        public async Task <List <int> > GetAllSchedulingCodesByDescription(SchedulingCodeNameDetails schedulingCodeNameDetails)
        {
            var schedulingCodes = FindByCondition(x => string.Equals(x.Description.Trim(), schedulingCodeNameDetails.Name.Trim(), StringComparison.OrdinalIgnoreCase))
                                  .Select(x => x.Id)
                                  .ToList();

            return(await Task.FromResult(schedulingCodes));
        }
        /// <summary>
        /// Gets the scheduling codes by description.
        /// </summary>
        /// <param name="schedulingCodeNameDetails">The scheduling code name details.</param>
        /// <param name="schedulingIconIdDetails">The scheduling icon identifier details.</param>
        /// <returns></returns>
        public async Task <List <int> > GetSchedulingCodesByDescriptionAndIcon(SchedulingCodeNameDetails schedulingCodeNameDetails, SchedulingIconIdDetails schedulingIconIdDetails)
        {
            var schedulingCodes = FindByCondition(x => x.IsDeleted == false && (x.IconId == schedulingIconIdDetails.SchedulingIconId ||
                                                                                string.Equals(x.Description.Trim(), schedulingCodeNameDetails.Name.Trim(), StringComparison.OrdinalIgnoreCase)))
                                  .Select(x => x.Id)
                                  .ToList();

            return(await Task.FromResult(schedulingCodes));
        }