public bool UpdateFacility(Facility facility) { bool isUpdated = false; switch ((int)facility.FacilityTypes) { case 1: using (var dataAccess = new DataAccess.Repositories.DwellingFacilityRepository(appSettings.ConnectionString)) { facility.Id = dataAccess.AddDwellingFacility(facility.ConvertToDwellingFacility(facility)); break; } case 2: using (var dataAccess = new DataAccess.Repositories.LandFacilityRepository(appSettings.ConnectionString)) { facility.Id = dataAccess.AddLandFacility(facility.ConvertToLandFacility(facility)); break; } case 3: using (var dataAccess = new DataAccess.Repositories.NonResidentialFacilityRepository(appSettings.ConnectionString)) { facility.Id = dataAccess.AddNonResidentialFacilities(facility.ConvertToNonResidentialFacility(facility)); break; } } return(isUpdated = true); }