public void DomicilioSave(DomicilioModel modelo, int idEmpresa) { if (modelo == null) { throw new BaseException("Debe asignar un domicilio a la empresa externa."); } var entidad = Mapper.Map <DomicilioModel, Domicilio>(modelo); if (entidad == null) { entidad = new Domicilio(); } if (modelo.IdCalle > 0) { var calle = DaoProvider.GetDaoCalle().GetById(modelo.IdCalle); entidad.Calle = calle; entidad.TipoCalle = calle.TipoCalle; } entidad.Altura = modelo.Altura; entidad.Piso = modelo.Piso; entidad.Departamento = modelo.Departamento; entidad.Torre = modelo.Torre; var localidad = DaoProvider.GetDaoLocalidad().GetById(modelo.IdLocalidad); entidad.Localidad = localidad; entidad.Provincia = localidad.Provincia; entidad.DepartamentoProvincial = localidad.DepartamentoProvincial; entidad.Barrio = DaoProvider.GetDaoBarrio().GetById(modelo.IdBarrio); entidad.Origen = OrigenEnum.T_DO_EMP_EXTERNA; entidad.EntidadId = idEmpresa.ToString(); DaoProvider.GetDaoDomicilio().Save(entidad); }