public override async Task <List <Organisation> > ListAsync(int pageNumber)
        {
            try
            {
                CurrentPageNumber = pageNumber;

                using (var context = new VTestsContext(OptionsBuilder.Options))
                {
                    List <Organisation> result = await context.Set <Organisation>().AsNoTracking()
                                                 .Where(e => e.IsDeleted == false || e.IsDeleted == null)
                                                 .OrderBy(r => r.Id)
                                                 .Skip(SkippedDbRecordSize)
                                                 .Take(MaxPageSize)
                                                 .ToListAsync();

                    var typeName = Entity?.GetType()?.Name;
                    VLogger.LogInformation($" Successfully retrieved {typeName}'s List with page number {pageNumber} ");
                    CurrentPageNumber = 0;

                    return(result);
                }
            }
            catch (SqlNullValueException s)
            {
                LogError(s, null, pageNumber);

                throw s;
            }
            catch (Exception ex)
            {
                LogError(ex, null, pageNumber);

                throw ex;
            }
        }
        public override async Task <Organisation> GetAsync(int id)
        {
            try
            {
                using (var context = new VTestsContext(OptionsBuilder.Options))
                {
                    var entity = await context.Set <Organisation>()
                                 .Where(x => x.Id == id && (x.IsDeleted == null || x.IsDeleted == false))
                                 .Include(r => r.Address)
                                 .SingleOrDefaultAsync();

                    var typeName = Entity?.GetType()?.Name;
                    VLogger.LogInformation($" Successfully retrieved {typeName} with the Id: '{entity?.Id} ");

                    return(entity);
                }
            }
            catch (Exception ex)
            {
                LogError(ex, null, id);

                throw ex;
            }
        }