private void Submit(object sender, System.Windows.RoutedEventArgs e)
{
if (m_crmAccount == null)
{
CRMAccount crmAccount = new CRMAccount()
{
ID = Guid.Empty.ToString(), // Will be set in the manager.
Owner = "None", // Will be set in the manager.
CRMTypeID = Enum.Parse(typeof(CRMAccountTypes), ((TextBlock)m_crmType.SelectedValue).Text, true).GetHashCode(),
URL = m_crmURL.Text,
Username = m_crmUsername.Text,
Password = m_crmPassword.Text,
};
string validationError = Validate(crmAccount);
if (validationError != null)
{
SetErrorMessage(validationError);
}
else
{
Add(crmAccount);
}
}
else
{
m_crmAccount.CRMTypeID = Enum.Parse(typeof(CRMAccountTypes), ((TextBlock)m_crmType.SelectedValue).Text, true).GetHashCode();
m_crmAccount.URL = m_crmURL.Text;
m_crmAccount.Username = m_crmUsername.Text;
m_crmAccount.Password = m_crmPassword.Text;
string validationError = Validate(m_crmAccount);
if (validationError != null)
{
SetErrorMessage(validationError);
}
else
{
Update(m_crmAccount);
}
}
}