public ActionResult EmpreendimentoInline(int id, string tid = null) { EmpreendimentoVM vm = new EmpreendimentoVM(); if (id > 0) { Empreendimento emp = null; Boolean IsVisualizarHistorico = false; if (String.IsNullOrWhiteSpace(tid)) { emp = _bus.Obter(id); } else { emp = _bus.ObterHistorico(id, tid); IsVisualizarHistorico = true; } if (emp.Enderecos.Count == 0) { emp.Enderecos.Add(new Endereco()); emp.Enderecos.Add(new Endereco()); } else if (emp.Enderecos.Count == 1) { emp.Enderecos.Add(new Endereco()); } SalvarVM salvarVM = new SalvarVM(_busLista.Estados, _busLista.Municipios(emp.Enderecos[0].EstadoId), _busLista.Municipios(emp.Enderecos[1].EstadoId), _busLista.Segmentos, _busLista.TiposCoordenada, _busLista.Datuns, _busLista.Fusos, _busLista.Hemisferios, _busLista.TiposResponsavel, _busLista.LocalColetaPonto, _busLista.FormaColetaPonto, emp.Enderecos[0].EstadoId, emp.Enderecos[0].MunicipioId, emp.Enderecos[1].EstadoId, emp.Enderecos[1].MunicipioId, emp.Coordenada.LocalColeta.GetValueOrDefault(), emp.Coordenada.FormaColeta.GetValueOrDefault()); vm.SalvarVM = salvarVM; vm.SalvarVM.Empreendimento = emp; vm.SalvarVM.MostrarTituloTela = false; vm.SalvarVM.IsVisualizar = true; vm.SalvarVM.IsVisualizarHistorico = IsVisualizarHistorico; PreencherSalvar(vm.SalvarVM); } else { vm = new EmpreendimentoVM(_busLista.Estados, _busLista.Municipios(_busLista.EstadoDefault), _busLista.Segmentos, _busLista.TiposCoordenada, _busLista.Datuns, _busLista.Fusos, _busLista.Hemisferios, _busLista.TiposResponsavel); } return(PartialView("EmpreendimentoInline", vm)); }