using System; using System.Collections.ObjectModel; using System.Globalization; using System.Windows.Data; using System.Windows.Markup; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.Seguros; namespace Gestor.Application.Converters; public class EnderecoConverter : MarkupExtension, IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) { return ""; } if (!(value is ObservableCollection)) { return ""; } ObservableCollection observableCollection = (ObservableCollection)value; if (!string.IsNullOrWhiteSpace(((EnderecoBase)observableCollection[0]).Complemento)) { return ((EnderecoBase)observableCollection[0]).Endereco?.Trim() + ", " + ((EnderecoBase)observableCollection[0]).Numero?.Trim() + ", " + ((EnderecoBase)observableCollection[0]).Complemento.Trim() + ", " + ((EnderecoBase)observableCollection[0]).Bairro?.Trim() + " - " + ((EnderecoBase)observableCollection[0]).Cidade?.Trim() + "/" + ((EnderecoBase)observableCollection[0]).Estado?.Trim() + " - " + ((EnderecoBase)observableCollection[0]).Cep?.Trim(); } return ((EnderecoBase)observableCollection[0]).Endereco?.Trim() + ", " + ((EnderecoBase)observableCollection[0]).Numero?.Trim() + ", " + ((EnderecoBase)observableCollection[0]).Bairro?.Trim() + " - " + ((EnderecoBase)observableCollection[0]).Cidade?.Trim() + "/" + ((EnderecoBase)observableCollection[0]).Estado?.Trim() + " - " + ((EnderecoBase)observableCollection[0]).Cep?.Trim(); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } public override object ProvideValue(IServiceProvider serviceProvider) { return this; } }