private void copyDB(PodaciContext db) { using (var db2 = new CleaningRecords.DAL.Models.OldModels.PodaciContext()) { var mappingConfig = new MapperConfiguration(mc => { mc.AddProfile(new DAL.Mappings.MappingProfile()); }); IMapper m = mappingConfig.CreateMapper(); if (db2.Cleaners.Any() && !db.Cleaners.Any()) { var Cleaners = m.Map <List <CleaningRecords.DAL.Models.Cleaner> >(db2.Cleaners); db.AddRange(Cleaners); } if (db2.Clients.Any() && !db.Clients.Any()) { var Clients = m.Map <List <CleaningRecords.DAL.Models.Client> >(db2.Clients); db.AddRange(Clients); } if (db2.Teams.Any() && !db.Teams.Any()) { var Teams = m.Map <List <CleaningRecords.DAL.Models.Team> >(db2.Teams.Include(x => x.CleanerTeams)); db.AddRange(Teams); } if (db2.Services.Any() && !db.Services.Any()) { var Services = m.Map <List <CleaningRecords.DAL.Models.Service> >(db2.Services); db.AddRange(Services); } if (db2.RepeatJobs.Any() && !db.RepeatJobs.Any()) { var RepeatJobs = m.Map <List <CleaningRecords.DAL.Models.RepeatJob> >(db2.RepeatJobs); db.AddRange(RepeatJobs); } if (db2.CleaningJobs.Any() && !db.CleaningJobs.Any()) { var CleaningJobs = m.Map <List <CleaningRecords.DAL.Models.CleaningJob> >(db2.CleaningJobs); db.AddRange(CleaningJobs); } db.SaveChanges(); } }