internal void AddContactButton_OnClick(object sender, EventArgs e)
        {
            object clientId;

            if (!BusinessProcess.GlobalVariables.TryGetValue(Parameters.IdClientId, out clientId))
            {
                DConsole.WriteLine("Adding contact error. Can't find current client ID. Unnable to add contact to DB. Going to crash");
                return;
            }

            var name     = ((EditText)Variables["name"]).Text;
            var position = ((EditText)Variables["position"]).Text;
            var tel      = ((EditText)Variables["tel"]).Text;
            var email    = ((EditText)Variables["email"]).Text;

            var newContact = new Contacts()
            {
                Id          = DbRef.CreateInstance("Catalog_Contacts", Guid.NewGuid()),
                Description = name,
                Position    = position,
                EMail       = tel,
                Tel         = email
            };

            DBHelper.SaveEntity(newContact);

            var newClientContact = new Client_Contacts()
            {
                Ref     = DbRef.FromString((string)clientId),
                Contact = newContact.Id
            };

            DBHelper.SaveEntity(newClientContact);
            Navigation.Back(true);
        }
        internal void TopInfo_RightButton_OnClick(object sender, EventArgs e)
        {
            var name     = ((EditText)Variables["NameEditText"]).Text.Trim();
            var surname  = ((EditText)Variables["SurnameEditText"]).Text.Trim();
            var position = ((EditText)Variables["PositionEditText"]).Text.Trim();
            var phone    = ((EditText)Variables["PhoneEditText"]).Text;
            var email    = ((EditText)Variables["EMailEditText"]).Text;

            // TODO: Разбраться с Code
            if (string.IsNullOrWhiteSpace(name))
            {
                Dialog.Message(Translator.Translate("forgot_name"));
                return;
            }

            string pattern = @"^((\d{1,3}|\+\d{1,3})[\- ]?)?(\(?\d{3,5}\)?[\- ]?)?[\d\- ]{7,10}$";
            Regex  r       = new Regex(pattern, RegexOptions.None);

            if (!r.IsMatch(phone) && !phone.Equals(""))
            {
                Dialog.Message(Translator.Translate("phone_mask_warn"));
                return;
            }

            Contact.Description = $"{name} {surname}";
            Contact.Position    = position;
            Contact.Tel         = phone;
            Contact.EMail       = email;

            DBHelper.SaveEntity(Contact);

            if (_clientId != null)
            {
                // TODO Разобраться с LineNumber
                var clientContacts = new Client_Contacts
                {
                    Ref     = DbRef.FromString(_clientId),
                    Id      = DbRef.CreateInstance("Catalog_Client_Contacts", Guid.NewGuid()),
                    Contact = Contact.Id,
                    Actual  = false // Actual на самом деле означает "уволен"
                };
                DBHelper.SaveEntity(clientContacts);
            }
            Navigation.Back();
        }
        internal void TopInfo_RightButton_OnClick(object sender, EventArgs e)
        {
            var name     = ((EditText)Variables["NameEditText"]).Text;
            var surname  = ((EditText)Variables["SurnameEditText"]).Text;
            var position = ((EditText)Variables["PositionEditText"]).Text;
            var phone    = ((EditText)Variables["PhoneEditText"]).Text;
            var email    = ((EditText)Variables["EMailEditText"]).Text;

            // TODO: Разбраться с Code
            if (string.IsNullOrWhiteSpace(name))
            {
                Dialog.Message(Translator.Translate("forgot_name"));
                return;
            }

            Contact.Description = $"{name} {surname}";
            Contact.Position    = position;
            Contact.Tel         = phone;
            Contact.EMail       = email;

            DBHelper.SaveEntity(Contact);

            if (_clientId != null)
            {
                // TODO Разобраться с LineNumber
                var clientContacts = new Client_Contacts
                {
                    Ref     = DbRef.FromString(_clientId),
                    Id      = DbRef.CreateInstance("Catalog_Client_Contacts", Guid.NewGuid()),
                    Contact = Contact.Id,
                    Actual  = false // Actual на самом деле означает "уволен"
                };
                DBHelper.SaveEntity(clientContacts);
            }
            Navigation.Back();
        }