public static ContactViewModel ReadArchiveContact() { var imported = Db.Trackings.Where(a => a.Name == _archiveContactTable).Any(); var contacts = new List <Contact>(); var errors = new List <KeyValuePair <string, string> >(); ReadData("~/Assets/archived_Contact.xls", imported, contacts, errors); if (!imported) { var tracking = new Tracking() { Name = _archiveContactTable }; Db.Trackings.Add(tracking); Db.SaveChanges(); } var viewModel = ContactViewModel.Create(contacts, errors, imported); return(viewModel); }