public EncontrarMapaPorResponse EncontrarMapaPor(EncontrarMapaPorRequest request) { Mapa mapa = null; Guid id; string nomeMapa; var response = new EncontrarMapaPorResponse(); try { //Opcoes de Busca if (!string.IsNullOrEmpty(request.Mapa.Id)) { id = Guid.Parse(request.Mapa.Id); mapa = _mapaRepository.FindBy(id); } else if (!string.IsNullOrEmpty(request.Mapa.NomeMapa)) { nomeMapa = request.Mapa.NomeMapa; mapa = _mapaRepository.FindByName(nomeMapa); } if (mapa != null) { response.Success = true; response.Message = Resources.MapaServices_EncontrarMapaPor_Success_Message; response.Mapa = mapa.ConvertoToMapaDto(); } else { response.Success = false; response.Message = Resources.MapaServices_EncontrarMapaPor_Fail_Message; } } catch (Exception ex) { response.Success = false; response.Message = Resources.MapaServices_EncontrarMapaPor_Error_Message + ex.Message; } return(response); }