diff --git a/Core/Helpers/TraderHelper.cs b/Core/Helpers/TraderHelper.cs
index b7030489..76f7892f 100644
--- a/Core/Helpers/TraderHelper.cs
+++ b/Core/Helpers/TraderHelper.cs
@@ -306,9 +306,11 @@ public class TraderHelper
///
/// The trader enum value to validate
/// The validated trader enum value as a string, or an empty string if invalid
- public string GetValidTraderIdByEnumValue(object traderEnumValue) // TODO: param was Traders
+ public string GetValidTraderIdByEnumValue(string traderEnumValue) // TODO: param was Traders
{
- throw new NotImplementedException();
+ var traderId = _databaseService.GetTraders();
+ var id = traderId.FirstOrDefault(x => x.Value.Base.Nickname.ToLower() == traderEnumValue.ToLower()).Key;
+ return id;
}
///
diff --git a/Core/Services/MailSendService.cs b/Core/Services/MailSendService.cs
index 1ff9588e..aa929b37 100644
--- a/Core/Services/MailSendService.cs
+++ b/Core/Services/MailSendService.cs
@@ -517,7 +517,7 @@ public class MailSendService
throw new Exception(_localisationService.GetText("mail-unable_to_find_message_sender_by_id", messageDetails.Sender));
// Does dialog exist
- var senderDialog = dialogsInProfile[senderId];
+ var senderDialog = dialogsInProfile.FirstOrDefault(x => x.Key == senderId).Value;
if (senderDialog is null)
{
// create if doesnt