using System; using System.Globalization; using System.Windows; using System.Windows.Data; using System.Windows.Markup; namespace Gestor.Application.Converters; public class ValorTipoConverter : MarkupExtension, IMultiValueConverter { object IMultiValueConverter.Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (values == null || values[1] == null || values[0] == DependencyProperty.UnsetValue) { return null; } if (values[0] != null) { string text = values[0].ToString(); if (!(text == "VALOR")) { if (!(text == "PERCENTUAL")) { return values[1].ToString(); } return ((decimal)values[1]).ToString("p2"); } return ((decimal)values[1]).ToString("c2"); } return values[1].ToString(); } object[] IMultiValueConverter.ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotImplementedException(); } public override object ProvideValue(IServiceProvider serviceProvider) { return this; } }