Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.csproj =================================================================== diff -u -re02ed9dc470a71fed801a20fa7dd18a94a2d6955 -r2a472ea0b46483433e832675a4850ce58e00108a --- System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.csproj (.../AutomatedSystemTests.csproj) (revision e02ed9dc470a71fed801a20fa7dd18a94a2d6955) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.csproj (.../AutomatedSystemTests.csproj) (revision 2a472ea0b46483433e832675a4850ce58e00108a) @@ -150,7 +150,7 @@ true 325092cf-4a87-4a04-a578-da3aff997536 - + 23adba43-d378-47bd-b172-3cb96cb42187 @@ -1224,6 +1224,30 @@ true 9cefaa1d-9ded-4c55-8092-777bcd7c2cb8 + + b013a104-0577-4bea-aa06-f81de16bdfdc + ValidateRowDoesNotExistInPropertiesPanel.rxrec + true + a12ec755-c72d-4c7a-8a65-0e9bb3453a87 + + + b013a104-0577-4bea-aa06-f81de16bdfdc + ValidateRowDoesNotExistInPropertiesPanel.rxrec + true + 46eccfc3-e1c1-4bd6-ac24-35bcfb7afec3 + + + 3c75635e-8e82-4d23-ac92-7e2fe375ba43 + ValidateRowExistsInPropertiesPanel.rxrec + true + 9d15e0a1-ae7a-4048-82cd-ec117aa66989 + + + 3c75635e-8e82-4d23-ac92-7e2fe375ba43 + ValidateRowExistsInPropertiesPanel.rxrec + true + 4eb82aeb-b632-4f93-909d-ca316feea9cb + a1476601-a356-4d9f-b0f2-de9145f718c9 ValidateTextMesage.rxrec @@ -1894,6 +1918,16 @@ e29f7d9b-ae68-4ca7-a428-d70d4680532e bbbbf5bf-dfd4-4308-9cd1-53e977ec87f1 + + 8b6648ca-2429-462f-8074-96184700bbed + b013a104-0577-4bea-aa06-f81de16bdfdc + a91dc990-2aae-4244-86f4-1f59055da825 + + + 8b6648ca-2429-462f-8074-96184700bbed + 3c75635e-8e82-4d23-ac92-7e2fe375ba43 + f7696db3-8395-4cde-9420-df76b7faa09a + 8b6648ca-2429-462f-8074-96184700bbed a1476601-a356-4d9f-b0f2-de9145f718c9 Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.rxtst =================================================================== diff -u -rf4be03afe960aed126b5a71a469e69ac4a8446a4 -r2a472ea0b46483433e832675a4850ce58e00108a --- System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.rxtst (.../AutomatedSystemTests.rxtst) (revision f4be03afe960aed126b5a71a469e69ac4a8446a4) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.rxtst (.../AutomatedSystemTests.rxtst) (revision 2a472ea0b46483433e832675a4850ce58e00108a) @@ -27,6 +27,25 @@ + + + + + + + + + + @@ -1173,6 +1192,52 @@ + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + @@ -5716,6 +5796,12 @@ variableid="7a9dc1a6-33e2-4d13-b479-241657087175" variablename="relativePathToCalculationFromFolder"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + name="script15_CalculationHydraulicBoundaryConditions"> + + + + + + + + + + @@ -13009,6 +13187,40 @@ id="fdaf20c9-38bc-4d90-9d0e-cec63bbe5fc4" name="LoopRowsSetCustomAssessment"> + + + + + + + + + + + + + + @@ -13093,6 +13305,10 @@ + + + name="script15_CalculationHydraulicBoundaryConditions"> @@ -14119,7 +14335,7 @@ name="InspectInputOfSomeCalculations"> + name="CaculateFullPathToCalculationItem"> + + + + + + + + + + + + + + + + + + + + + + + + + indexRow + + + message + + + + + + + + + + + + + + + + + +
+ indexRow + + message +
+ 0 + + Golfcondities berekenen voor +
+ 0 + + is geannuleerd. +
+
+ + + + + + + + + + + Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.cs =================================================================== diff -u -r77350fe3ea49ac113d98a24c817657ffcb63a72c -r2a472ea0b46483433e832675a4850ce58e00108a --- System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.cs (.../AutomatedSystemTestsRepository.cs) (revision 77350fe3ea49ac113d98a24c817657ffcb63a72c) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.cs (.../AutomatedSystemTestsRepository.cs) (revision 2a472ea0b46483433e832675a4850ce58e00108a) @@ -4765,6 +4765,7 @@ { RepoItemInfo _progressbarInfo; RepoItemInfo _buttoncancelInfo; + RepoItemInfo _labelactivityprogresstextInfo; RepoItemInfo _labelactivitycounterInfo; /// @@ -4775,6 +4776,7 @@ { _progressbarInfo = new RepoItemInfo(this, "ProgressBar", "progressbar[@controlname='progressBar']", 30000, null, "626cf7e9-229f-443b-8711-8359ac8e9d95"); _buttoncancelInfo = new RepoItemInfo(this, "ButtonCancel", "button[@controlname='buttonCancel']", 30000, null, "ce9d9227-f12e-488e-9ca2-80d899fed485"); + _labelactivityprogresstextInfo = new RepoItemInfo(this, "LabelActivityProgressText", "text[@controlname='labelActivityProgressText']", 30000, null, "22d15783-171e-4f23-a1f5-3ff2d3676111"); _labelactivitycounterInfo = new RepoItemInfo(this, "LabelActivityCounter", "text[@controlname='labelActivityCounter']", 30000, null, "dceeaae8-df9d-4e10-b9b8-7dcf1c822408"); } @@ -4851,6 +4853,30 @@ } /// + /// The LabelActivityProgressText item. + /// + [RepositoryItem("22d15783-171e-4f23-a1f5-3ff2d3676111")] + public virtual Ranorex.Text LabelActivityProgressText + { + get + { + return _labelactivityprogresstextInfo.CreateAdapter(true); + } + } + + /// + /// The LabelActivityProgressText item info. + /// + [RepositoryItemInfo("22d15783-171e-4f23-a1f5-3ff2d3676111")] + public virtual RepoItemInfo LabelActivityProgressTextInfo + { + get + { + return _labelactivityprogresstextInfo; + } + } + + /// /// The LabelActivityCounter item. /// [RepositoryItem("dceeaae8-df9d-4e10-b9b8-7dcf1c822408")] Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.rximg =================================================================== diff -u -r77350fe3ea49ac113d98a24c817657ffcb63a72c -r2a472ea0b46483433e832675a4850ce58e00108a Binary files differ Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.rxrep =================================================================== diff -u -r77350fe3ea49ac113d98a24c817657ffcb63a72c -r2a472ea0b46483433e832675a4850ce58e00108a --- System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.rxrep (.../AutomatedSystemTestsRepository.rxrep) (revision 77350fe3ea49ac113d98a24c817657ffcb63a72c) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.rxrep (.../AutomatedSystemTestsRepository.rxrep) (revision 2a472ea0b46483433e832675a4850ce58e00108a) @@ -1343,6 +1343,16 @@ + /form[@controlname='ActivityProgressDialog']/text[@controlname='labelActivityProgressText'] + + Options > Coding > Edit standard headers. + */ +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Testing; + +namespace AutomatedSystemTests +{ + /// + /// Description of CaculateFullPathToCalculationInput. + /// + [TestModule("773D0A23-8A22-4D36-AD19-252F24FD9823", ModuleType.UserCode, 1)] + public class CaculateFullPathToCalculationItem : ITestModule + { + + + string _fullPath = ""; + [TestVariable("69eee4cc-06f5-4ef5-a9c7-fb232b4039c3")] + public string fullPath + { + get { return _fullPath; } + set { _fullPath = value; } + } + + + string _fullPathToAllCalculationsNode = ""; + [TestVariable("55df0884-b1a3-4e1e-a02f-fe3f78aa18e6")] + public string fullPathToAllCalculationsNode + { + get { return _fullPathToAllCalculationsNode; } + set { _fullPathToAllCalculationsNode = value; } + } + + string _relativePathToCalculation = ""; + [TestVariable("cea87378-b630-4c95-801a-d943b01b4f9f")] + public string relativePathToFolderWithCalculations + { + get { return _relativePathToCalculation; } + set { _relativePathToCalculation = value; } + } + + string _relativePathToCalculationFromFolder = ""; + [TestVariable("7a9dc1a6-33e2-4d13-b479-241657087175")] + public string relativePathToCalculationFromFolder + { + get { return _relativePathToCalculationFromFolder; } + set { _relativePathToCalculationFromFolder = value; } + } + + string _relativePathToItemFromCalculation = ""; + [TestVariable("8f6b75a3-47c7-445d-b00e-ab59e786097c")] + public string relativePathToItemFromCalculation + { + get { return _relativePathToItemFromCalculation; } + set { _relativePathToItemFromCalculation = value; } + } + + + + /// + /// Constructs a new instance. + /// + public CaculateFullPathToCalculationItem() + { + // Do not delete - a parameterless constructor is required! + } + + /// + /// Performs the playback of actions in this module. + /// + /// You should not call this method directly, instead pass the module + /// instance to the method + /// that will in turn invoke this method. + void ITestModule.Run() + { + Mouse.DefaultMoveTime = 0; + Keyboard.DefaultKeyPressTime = 0; + Delay.SpeedFactor = 0.0; + + fullPath = fullPathToAllCalculationsNode + relativePathToFolderWithCalculations + relativePathToCalculationFromFolder + relativePathToItemFromCalculation; + } + } +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowDoesNotExistInPropertiesPanel.UserCode.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowDoesNotExistInPropertiesPanel.UserCode.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowDoesNotExistInPropertiesPanel.UserCode.cs (revision 2a472ea0b46483433e832675a4850ce58e00108a) @@ -0,0 +1,49 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// Your custom recording code should go in this file. +// The designer will only add methods to this file, so your custom code won't be overwritten. +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Repository; +using Ranorex.Core.Testing; + +namespace AutomatedSystemTests +{ + public partial class ValidateRowDoesNotExistInPropertiesPanel + { + /// + /// This method gets called right after the recording has been started. + /// It can be used to execute recording specific initialization code. + /// + private void Init() + { + // Your recording specific initialization code goes here. + } + + public void Validate_GenericParameterVisibleInProjectExplorer(Adapter tableAdapter) + { + var allRowsInPropertiesPanel = tableAdapter.As().Rows.ToList(); + if (allRowsInPropertiesPanel.Count==0) { + Validate.AreEqual(allRowsInPropertiesPanel.Count, 0); + } else + { + var numberOfRowsWithName = allRowsInPropertiesPanel.Where(row=>row.GetAttributeValue("AccessibleName")==nameOfParameterInPropertiesPanel).ToList().Count; + Validate.AreEqual(numberOfRowsWithName, 0); + } + } + + } +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowDoesNotExistInPropertiesPanel.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowDoesNotExistInPropertiesPanel.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowDoesNotExistInPropertiesPanel.cs (revision 2a472ea0b46483433e832675a4850ce58e00108a) @@ -0,0 +1,103 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// DO NOT MODIFY THIS FILE! It is regenerated by the designer. +// All your modifications will be lost! +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Testing; +using Ranorex.Core.Repository; + +namespace AutomatedSystemTests +{ +#pragma warning disable 0436 //(CS0436) The type 'type' in 'assembly' conflicts with the imported type 'type2' in 'assembly'. Using the type defined in 'assembly'. + /// + ///The ValidateRowDoesNotExistInPropertiesPanel recording. + /// + [TestModule("a91dc990-2aae-4244-86f4-1f59055da825", ModuleType.Recording, 1)] + public partial class ValidateRowDoesNotExistInPropertiesPanel : ITestModule + { + /// + /// Holds an instance of the AutomatedSystemTestsRepository repository. + /// + public static AutomatedSystemTestsRepository repo = AutomatedSystemTestsRepository.Instance; + + static ValidateRowDoesNotExistInPropertiesPanel instance = new ValidateRowDoesNotExistInPropertiesPanel(); + + /// + /// Constructs a new instance. + /// + public ValidateRowDoesNotExistInPropertiesPanel() + { + nameOfParameterInPropertiesPanel = ""; + } + + /// + /// Gets a static instance of this recording. + /// + public static ValidateRowDoesNotExistInPropertiesPanel Instance + { + get { return instance; } + } + +#region Variables + + /// + /// Gets or sets the value of variable nameOfParameterInPropertiesPanel. + /// + [TestVariable("b366a34a-f5ed-4519-a8e4-7450dafb84e4")] + public string nameOfParameterInPropertiesPanel + { + get { return repo.nameOfParameterInPropertiesPanel; } + set { repo.nameOfParameterInPropertiesPanel = value; } + } + +#endregion + + /// + /// Starts the replay of the static recording . + /// + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + public static void Start() + { + TestModuleRunner.Run(Instance); + } + + /// + /// Performs the playback of actions in this recording. + /// + /// You should not call this method directly, instead pass the module + /// instance to the method + /// that will in turn invoke this method. + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + void ITestModule.Run() + { + Mouse.DefaultMoveTime = 0; + Keyboard.DefaultKeyPressTime = 20; + Delay.SpeedFactor = 0.00; + + Init(); + + Report.Log(ReportLevel.Info, "User", "Counting occurrences of $nameOfParameterInPropertiesPanel in Properties Panel", new RecordItemIndex(0)); + + Validate_GenericParameterVisibleInProjectExplorer(repo.RiskeerMainWindow.PropertiesPanelContainer.Table.Self); + + } + +#region Image Feature Data +#endregion + } +#pragma warning restore 0436 +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowDoesNotExistInPropertiesPanel.rxrec =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowDoesNotExistInPropertiesPanel.rxrec (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowDoesNotExistInPropertiesPanel.rxrec (revision 2a472ea0b46483433e832675a4850ce58e00108a) @@ -0,0 +1,95 @@ + + + + 1 + + + True + + + True + + + 1 + + + True + + + + + + + + + + + + + + + + + + + + + + + Ranorex.Adapter, Ranorex.Core, Culture=neutral + + + + + + /form[@automationid='RiskeerMainWindow']//container[@controlname='PropertiesPanelGridView']//table[@accessiblename='Properties Window'] + + + + + + + + + + + + + + ValidateRowDoesNotExistInPropertiesPanel.UserCode.cs + + + + Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowExistsInPropertiesPanel.UserCode.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowExistsInPropertiesPanel.UserCode.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowExistsInPropertiesPanel.UserCode.cs (revision 2a472ea0b46483433e832675a4850ce58e00108a) @@ -0,0 +1,37 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// Your custom recording code should go in this file. +// The designer will only add methods to this file, so your custom code won't be overwritten. +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Repository; +using Ranorex.Core.Testing; + +namespace AutomatedSystemTests +{ + public partial class ValidateRowExistsInPropertiesPanel + { + /// + /// This method gets called right after the recording has been started. + /// It can be used to execute recording specific initialization code. + /// + private void Init() + { + // Your recording specific initialization code goes here. + } + + } +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowExistsInPropertiesPanel.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowExistsInPropertiesPanel.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowExistsInPropertiesPanel.cs (revision 2a472ea0b46483433e832675a4850ce58e00108a) @@ -0,0 +1,102 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// DO NOT MODIFY THIS FILE! It is regenerated by the designer. +// All your modifications will be lost! +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Testing; +using Ranorex.Core.Repository; + +namespace AutomatedSystemTests +{ +#pragma warning disable 0436 //(CS0436) The type 'type' in 'assembly' conflicts with the imported type 'type2' in 'assembly'. Using the type defined in 'assembly'. + /// + ///The ValidateRowExistsInPropertiesPanel recording. + /// + [TestModule("f7696db3-8395-4cde-9420-df76b7faa09a", ModuleType.Recording, 1)] + public partial class ValidateRowExistsInPropertiesPanel : ITestModule + { + /// + /// Holds an instance of the AutomatedSystemTestsRepository repository. + /// + public static AutomatedSystemTestsRepository repo = AutomatedSystemTestsRepository.Instance; + + static ValidateRowExistsInPropertiesPanel instance = new ValidateRowExistsInPropertiesPanel(); + + /// + /// Constructs a new instance. + /// + public ValidateRowExistsInPropertiesPanel() + { + nameOfParameterInPropertiesPanel = ""; + } + + /// + /// Gets a static instance of this recording. + /// + public static ValidateRowExistsInPropertiesPanel Instance + { + get { return instance; } + } + +#region Variables + + /// + /// Gets or sets the value of variable nameOfParameterInPropertiesPanel. + /// + [TestVariable("be55172b-156d-4b6c-a990-593bf6c5d6a2")] + public string nameOfParameterInPropertiesPanel + { + get { return repo.nameOfParameterInPropertiesPanel; } + set { repo.nameOfParameterInPropertiesPanel = value; } + } + +#endregion + + /// + /// Starts the replay of the static recording . + /// + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + public static void Start() + { + TestModuleRunner.Run(Instance); + } + + /// + /// Performs the playback of actions in this recording. + /// + /// You should not call this method directly, instead pass the module + /// instance to the method + /// that will in turn invoke this method. + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + void ITestModule.Run() + { + Mouse.DefaultMoveTime = 0; + Keyboard.DefaultKeyPressTime = 20; + Delay.SpeedFactor = 0.00; + + Init(); + + Report.Log(ReportLevel.Info, "Validation", "Validating Exists on item 'RiskeerMainWindow.PropertiesPanelContainer.Table.GenericParameterVisibleInProjectExplorer'.", repo.RiskeerMainWindow.PropertiesPanelContainer.Table.GenericParameterVisibleInProjectExplorerInfo, new RecordItemIndex(0)); + Validate.Exists(repo.RiskeerMainWindow.PropertiesPanelContainer.Table.GenericParameterVisibleInProjectExplorerInfo); + + } + +#region Image Feature Data +#endregion + } +#pragma warning restore 0436 +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowExistsInPropertiesPanel.rxrec =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowExistsInPropertiesPanel.rxrec (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateRowExistsInPropertiesPanel.rxrec (revision 2a472ea0b46483433e832675a4850ce58e00108a) @@ -0,0 +1,328 @@ + + + + 1 + + + True + + + True + + + 1 + + + True + + + + + + + + + + + + + + + + + False + + + Collapse + + + Resultaat + + + Row + + + ReadOnly, Expanded, Focusable, Selectable + + + + + + /form[@automationid='RiskeerMainWindow']//container[@controlname='PropertiesPanelGridView']//table[@accessiblename='Properties Window']/row[@accessiblename>$nameOfParameterInPropertiesPanel] + + + + /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDABwTFRgVERwYFhgfHRwhKUUtKSYmKVQ8QDJFZFhpZ2JY +YF9ufJ6GbnWWd19giruLlqOpsbOxa4TC0MGszp6usar/2wBDAR0fHykkKVEtLVGqcmByqqqqqqqq +qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/wAARCAHEAcIDASIA +AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA +AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 +ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm +p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA +AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx +BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK +U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 +uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDd+xWn +/PrD/wB+xR9itP8An1h/79ip6KAIPsVp/wA+sP8A37FH2K0/59Yf+/YqeigCD7Faf8+sP/fsUfYr +T/n1h/79ip6KAIPsVp/z6w/9+xR9itP+fWH/AL9ip6KAIPsVp/z6w/8AfsUfYrT/AJ9Yf+/Yqeig +CD7Faf8APrD/AN+xR9itP+fWH/v2KnooAg+xWn/PrD/37FH2K0/59Yf+/YqeigCD7Faf8+sP/fsU +fYrT/n1h/wC/YqeigCD7Faf8+sP/AH7FH2K0/wCfWH/v2KnooAg+xWn/AD6w/wDfsUfYrT/n1h/7 +9ip6KAIPsVp/z6w/9+xR9itP+fWH/v2KnooAg+xWn/PrD/37FH2K0/59Yf8Av2KnooAg+xWn/PrD +/wB+xR9itP8An1h/79ip6KAIPsVp/wA+sP8A37FH2K0/59Yf+/YqeigCD7Faf8+sP/fsUfYrT/n1 +h/79ip6KAIPsVp/z6w/9+xR9itP+fWH/AL9ip6KAIPsVp/z6w/8AfsUfYrT/AJ9Yf+/YqeigCD7F +af8APrD/AN+xR9itP+fWH/v2KnooAg+xWn/PrD/37FH2K0/59Yf+/YqeigCD7Faf8+sP/fsUfYrT +/n1h/wC/YqeigCD7Faf8+sP/AH7FH2K0/wCfWH/v2KlZ0U4ZlB9zQroxwrKT7GgCL7Faf8+sP/fs +UfYrT/n1h/79ip6KAIPsVp/z6w/9+xR9itP+fWH/AL9ip6KAIPsVp/z6w/8AfsUfYrT/AJ9Yf+/Y +pC0xQy5wuNwAYcDH0qaIkp8xyQSM/jQBF9itP+fWH/v2KPsVp/z6w/8AfsVPRQBB9itP+fWH/v2K +PsVp/wA+sP8A37FT0jAlTtOD2NAEP2K0/wCfWH/v2KPsVp/z6w/9+xThIzkxr8rj7x9KloAg+xWn +/PrD/wB+xR9itP8An1h/79ip6KAIPsVp/wA+sP8A37FFT0UAFFFFABRRRQAUUUUAFFFFABRRRQAU +UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR +RQAUUUUAFFFFABRRRQBF5b+V5e9cYx93/wCvUiqFGB0paKACiiigApGBK4BwfWlooAYYhgbPlI6G +n0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQBSuZwZmjaRkVP4Y/vHjOfoP6fgZ7WUyxnLK5Vtu9ejcdf1qaigAooooAb5a+rf99Gjy19 +W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb +5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy +19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOoo +Ab5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99G +jy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NO +ooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf9 +9Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76NOooAb5a+rf99Gjy19W/76 +NOooAb5a+rf99mk8pfV/++z/AI0+igBnkr6v/wB9t/jSeSvrJ/38b/GpKKAI/IT1k/7+N/jSfZ0/ +vSf9/W/xqWigCL7On96X/v63+NFS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU +UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR +QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA +BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSU +UALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALR +SUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUAJRSZozQAtFJmjNAC0U +maM0ALRSZozQAtFJmjNAC0UmaM0ALRSZozQAtFJmjNAC0UmaM0ALRSZozQAtFJmjNAC0UmaM0ALR +SZozQAtFJmjNAC0UmaM0ALRSZozQAtFJmjNAC0UmaM0ALRSZozQAtFJmjNAC0UmaM0ALRSZozQAt +FJmjNAC0UmaM0ALRSZozQAtFJmjNAC0UmaM0ALRSZozQAtFJmigBtFM82P8Avr+dHmx/31/OmIfR +TPNj/vr+dHmx/wB9fzoAfRTPNj/vr+dHmx/31/OgB9FM82P++v50ebH/AH1/OgB9FM82P++v50eb +H/fX86AH0UzzY/76/nR5sf8AfX86AH0UzzY/76/nR5sf99fzoAfRTPNj/vr+dHmx/wB9fzoAfRTP +Nj/vr+dHmx/31/OgB9FM82P++v50ebH/AH1/OgB9FM82P++v50ebH/fX86AH0UzzY/76/nR5sf8A +fX86AH0UzzY/76/nR5sf99fzoAfRTPNj/vr+dHmx/wB9fzoAfRTPNj/vr+dHmx/31/OgB9FM82P+ ++v50ebH/AH1/OgB9FM82P++v50ebH/fX86AH0UzzY/76/nR5sf8AfX86AH0UzzY/76/nR5sf99fz +oAfRTPNj/vr+dHmx/wB9fzoAfRTPNj/vr+dHmx/31/OgB9FM82P++v50ebH/AH1/OgB9FM82P++v +50ebH/fX86AH0UzzY/76/nR5sf8AfX86AH0UzzY/76/nR5sf99fzoAfRTPNj/vr+dHmx/wB9fzoA +fRTPNj/vr+dHmx/31/OgB9FM82P++v50ebH/AH1/OgB9FM82P++v50UAWKKKKQwoopk6loJFG/JU +j5DhunYnvQA+iucsJ4ZtQSGKfWGkRssskg2jB53e1dHQBA3kp5sk/lqoYZZ8ADgdzRG1pKF8owvu +yV2kHOOtQaidtnM25VxLGdzdByvJqOW8lChop4pv3Mjbo1ypIK44yTxk8ZoAv+VH/wA80/75FHlR +/wDPNP8AvkVlveSoJhBdi4RVT94duFyxBOQMdPY4qSCW5m8mP7WhDl8yRFXJAxjnaBnn06fnQBoe +VH/zzT/vkUjJCuNyRjJwMgdazo7yUyW3mT5MiL+7jK7mbnJIIzj6Hik803FtGReb5jLHuTC/ujnp +jGfz9KANPyo/+eaf98ijyo/+eaf98isy4u5oozEbkrIsjASMVUMAAcH5SM89AOcU176VgWN0In8l +HjiCj94xHTnk9hxzzQBq+VH/AM80/wC+RR5Uf/PNP++RWcbuT7U6/af3gmCrb4X5l4yfXjJOfaov +tt0UuX8+FWSOQ+VvBZCM4O3bnt3J60Aa3lR/880/75FHlR/880/75FQ27SrdzQyymUBEcEqBjJYE +cdvlqzQAzyo/+eaf98ijyo/+eaf98in0UAM8qP8A55p/3yKPKj/55p/3yKfRQAzyo/8Anmn/AHyK +PKj/AOeaf98in0UAM8qP/nmn/fIo8qP/AJ5p/wB8in0UAM8qP/nmn/fIo8qP/nmn/fIp9FADPKj/ +AOeaf98ijyo/+eaf98in0UAM8qP/AJ5p/wB8ijyo/wDnmn/fIp9FADPKj/55p/3yKPKj/wCeaf8A +fIp9FADPKj/55p/3yKPKj/55p/3yKfRQAzyo/wDnmn/fIo8qP/nmn/fIp9FADPKj/wCeaf8AfIo8 +qP8A55p/3yKfRQAzyo/+eaf98ijyo/8Anmn/AHyKfRQAzyo/+eaf98ijyo/+eaf98in0UAM8qP8A +55p/3yKPKj/55p/3yKfRQAzyo/8Anmn/AHyKPKj/AOeaf98in0UAM8qP/nmn/fIo8qP/AJ5p/wB8 +in1U1KO8e33WE/lyrztKgh/bkcH/AD9ACx5Uf/PNP++RR5Uf/PNP++RVfTY7xLfdfz+ZK3O0KAE9 +uByf8/W0zBVLHOAM8DJ/IUAN8qP/AJ5p/wB8ijyo/wDnmn/fIrE0hFTU4SkDxhbNY5D5JUCTgkHj +rjvW9QAzyo/+eaf98ijyo/8Anmn/AHyKx7vzftVx/ZnmeX/y9eXj72RnZ/t4zn8O9all9n+xxfY9 +vkbfk29Mf40AUZQBM4HADGilm/1z/wC8f50UAalFM8pfV/8Avs/40eUvq/8A32f8aAH0Uzyl9X/7 +7P8AjR5S+r/99n/GgBVjRXZ1RQ743MBy2OmadTPKX1f/AL7P+NCDbKwBONoPJJ9aABPvSf739BTm ++ZSA5UkY3DGR+dRP92b6/wDsoqlJKiSxoeDI+wYjLc4zyR0/z74aQmy7BAImd2leV3wC74zgdBwA +O5/Opsj1rOWRSygpjIznIwOM+ualj2l1K469RT5RcxcyPWjI9apvchLtITjB4Jz0J6fyP6U6eVo5 +bdVAxJIVOfTax/pStYotZHrUaxoszygnc4APPHGf8aKKQBFGkRcqT87bjk9/8ipMj1qOigCTI9aM +j1qOigCTI9aMj1qOigCTI9aMj1qOigCTI9aMj1qOigCTI9aMj1qOigCTI9aMj1qOigCTI9aMj1qO +igCTI9aMj1qOigCTI9aMj1qOigCTI9aMj1qOigCTI9aMj1qOigCTI9aMj1qOigCTI9aMj1qOigCT +I9aMj1qOigCTI9aMj1qOigCTI9aMj1qOigCTI9aMj1qOigCTI9aMj1qOigBUREZ2Xgu25uepwB/I +Cn5HrUdFAEmR60ZHrUdKOooAzpv9c/8AvH+dFE3+uf8A3j/OigDUooooAKKKKACmD/XN/uj+Zp9M +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 +UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTJvuD/eX+Yp9Mm+4P8A +eX+YoAzpv9c/+8f50UTf65/94/zooAl1d8QKn945/KoNJTdcM/8AdX9TTdVfddbeyrirWlR7bYuf +42/T/OaAL1A6UY+v50gHHegCvp//AB7t/wBdpf8A0Y1TD/XN/uj+ZqHT/wDj3b/rtL/6Maph/rm/ +3R/M0AM/5bD/AK6f+yVNUP8Ay2H/AF0/9kqagAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACmTfcH+8v8xT6ZN9wf7y/wAxQBnTf65/94/zoom/1z/7x/nRQBSnfzJnf+8Sa3bdPLt4 +09F5+tYdunmXCJ6nmugoAKB0ooHSgCtp/wDx7t/12l/9GNUw/wBc3+6P5modP/492/67S/8Aoxqm +H+ub/dH8zQAz/lsP+un/ALJU1Q/8th/10/8AZKmoAKKKKACiiigAooooAKKKKACiiigAooooAKKK +KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo +AKKKKACiiigApk33B/vL/MU+mTfcH+8v8xQBnTf65/8AeP8AOiib/XP/ALx/nRQBHpcKvM7FQQq+ +nc1reWn9xfyqnpce21Zv75/Sr1ADfLT+4v5UgjT+4v5U+gdKAK2njFswH/PaX/0Y1TD/AFzf7o/m +ah0//j3b/rtL/wCjGqYf65v90fzNADP+Ww/66f8AslTVD/y2H/XT/wBkqagAooooAKKKKACiiigA +ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi +iigAooooAKKKKACiiigAooooAKKKKACmTfcH+8v8xT6ZN9wf7y/zFAGdN/rn/wB4/wA6KJv9c/8A +vH+dFAF+CPy7ZE9F5+tS0hAweKXA9BQAUDpRgegpAB6UAV9P/wCPdv8ArtL/AOjGqYf65v8AdH8z +UOn/APHu3/XaX/0Y1TD/AFzf7o/maAGf8th/10/9kqaof+Ww/wCun/slTUAFFFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU +UUAFFFFABRRRQAUUUUAFFFFABRRRQAUyb7g/3l/mKfTJvuD/AHl/mKAM6b/XP/vH+dFE3+uf/eP8 +6KANQ9DRSEjB5FLkeooAKB0oyPUUgIx1FAFfT/8Aj3b/AK7S/wDoxqmH+ub/AHR/M1Dp/wDx7t/1 +2l/9GNUw/wBc3+6P5mgBn/LYf9dP/ZKmqH/lsP8Arp/7JU1ABRRRQAUUUUAFFFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU +UUAFFFFABRRRQAUUUUAFMm+4P95f5in0yb7g/wB5f5igDOm/1z/7x/nRRN/rn/3j/OigDUPQ0UHo +aKACgdKKB0oAraf/AMe7f9dpf/RjVMP9c3+6P5modP8A+Pdv+u0v/oxqmH+ub/dH8zQAz/lsP+un +/slTVD/y2H/XT/2SpqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo +oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKZN9wf7y/z +FPpk33B/vL/MUAZ03+uf/eP86KJv9c/+8f50UAaZIweRS5HqKD0NFABkeopARjqKWgdKAK2n/wDH +u3/XaX/0Y1TD/XN/uj+ZqHT/APj3b/rtL/6Maph/rm/3R/M0AM/5bD/rp/7JU1Q/8th/10/9kqag +AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC +iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmTfcH+8v8xT6ZN9wf7y/zFAGdN/r +n/3j/Oiib/XP/vH+dFAGoehopCeD1/Klz9fyoAKB0oz9fypAfr+VAFfT/wDj3b/rtL/6Maph/rm/ +3R/M1Dp//Hu3/XaX/wBGNUw/1zf7o/maAGf8th/10/8AZKmqH/lsP+un/slTUAFFFFABRRRQAUUU +UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ +AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUyb7g/3l/mKfTJvuD/eX+YoAzpv9c/+8f50UTf65/8A +eP8AOigDUPQ0UHoaKACgdKKB0oAraf8A8e7f9dpf/RjVMP8AXN/uj+ZqHT/+Pdv+u0v/AKMaph/r +m/3R/M0AM/5bD/rp/wCyVNUP/LYf9dP/AGSpqACiiigAooooAKKKKACiiigAooooAKKKKACiiigA +ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi +iigAooooAKZN9wf7y/zFPpk33B/vL/MUAZ03+uf/AHj/ADoom/1z/wC8f50UAaJcYPDf98n/AApf +MHo3/fJpx6GigBvmD0b/AL5NIHHo3/fJ/wAKfQOlAFbT+bZv+u0v/oxqmH+ub/dH8zUOn/8AHu3/ +AF2l/wDRjVMP9c3+6P5mgBn/AC2H/XT/ANkqaof+Ww/66f8AslTUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUyb7g/3l/mKfTJvuD/eX+YoAzpv9c/8AvH+dFE3+uf8A3j/OigDU +PQ0UhPB6/lS5+v5UAFA6UZ+v5UgP1/KgCvp//Hu3/XaX/wBGNUw/1zf7o/mah0//AI92/wCu0v8A +6Maph/rm/wB0fzNADP8AlsP+un/slTVD/wAth/10/wDZKmoAKKKKACiiigAooooAKKKKACiiigAo +oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii +igAooooAKKKKACiiigApk33B/vL/ADFPpk33B/vL/MUAZ03+uf8A3j/Oiib/AFz/AO8f50UAah5F +FFFABRRRQBW0/wD492/67S/+jGqYf65v90fzNFFADP8AlsP+un/slTUUUAFFFFABRRRQAUUUUAFF +FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU +UAFFFFABRRRQAUUUUAFFFFABRRRQAUyb7g/3l/mKKKAM6b/XP/vH+dFFFAH/2Q== + + + + + + + + + + + + + + + ValidateRowExistsInPropertiesPanel.UserCode.cs + + + +