/// <summary> /// мНПЛЮКХГСЕР МЮОХЯЮМХЕ ХЛЕМ /// </summary> /// <param name="candidate"> </param> /// <returns> </returns> public static string NormalizeFio(string candidate) { candidate = GetNormalizedFio(candidate).ToUpper(); candidate = candidate.Replace('╗', 'е'); candidate = candidate.Replace("юдхеб", "юдэеб"); candidate = candidate.Replace("хебм", "эебм"); candidate = candidate.Replace("хебхв", "эебхв"); candidate = candidate.Replace("цемюд", "цеммюд"); candidate = candidate.Replace("хмнйем", "хммнйем"); if(candidate.StartsWith("йюрепхм")) { candidate = "е" + candidate; } candidate = candidate.Replace(" йюрепхм", " ейюрепхм"); var stub = new FioStruct(candidate); if(!string.IsNullOrWhiteSpace(stub.LastName)) { stub.LastName = FixUp(stub.LastName); } if (!string.IsNullOrWhiteSpace(stub.Name)) { stub.Name = FixUp(stub.Name); } if (!string.IsNullOrWhiteSpace(stub.AddName)) { stub.AddName = FixUp(stub.AddName); } return stub.ToString(true,false,true); }