anchor.diff:      let currentBuilder = new StringBuilder()
       let builderAppend = append currentBuilder
       let tempStack = new Stack()
  -    let getName (id : string) = id.Substring(5, id.Length - 5)
       let getNumber (sizeAttr : string) = sizeAttr.Substring(0, sizeAttr.Length - 2)
       let loginRequest = new StringBuilder()
       try
  
positive.code:                 appendXaml <| "\n" + depthTab + "<TextBlock Text=\"" + reader.GetAttribute("text") + "\" HorizontalAlignment=\"Center\" FontSize=\"" + textSize + "\"/>"
              | "EditText" ->
                  let textSize = getNumber(reader.GetAttribute("textSize"))
                  appendXaml <| "\n" + depthTab + "<TextBox x:Name=\"" + getName (reader.GetAttribute("id")) + "\" IsReadOnly=\"False\" MinWidth=\"250\" HorizontalAlignment=\"Center\" FontSize=\"" + textSize + "\"/>"
              | "Button" -> 
                  let name = getName (reader.GetAttribute("id"))
                  if actions.Contains(name) then
                      let click = name + "Click"
                      appendXaml <| "\n" + depthTab + "<Button Name=\"" + name + "\" HorizontalAlignment=\"Center\" Click=\"" + click + "\" Content=\"" + reader.GetAttribute("text") + "\"> </Button>"
  
negative.code:                 tempStack.Push(reader.GetAttribute("control-id"))
              | "action" when reader.NodeType = XmlNodeType.EndElement ->
                  // ключ - id контрола, значение - код, который нужно выполнить
                  actions.Add(tempStack.Pop() :?> string, currentBuilder.ToString())
                  currentBuilder.Clear() |> ignore
              | "trigger" when reader.NodeType <> XmlNodeType.EndElement ->
                  tempStack.Push(reader.GetAttribute("event"))
  