public void SetLocation(string lguName, int lguNumber, string barangayName = "")
        {
            mtextLatitude.Clear();
            mtextLongitude.Clear();
            switch (_treeLevel)
            {
            case "barangay":
                _locationName = $"{barangayName}, {lguName}";
                Text          = $"Set coordinate for {barangayName}, {lguName}";
                break;

            case "municipality":
                _locationName = $"{lguName}";
                _lguNumber    = lguNumber;
                break;
            }
            Text = $"Set coordinate for {_locationName}";
            var result = BarangayMunicipalityCoordinateHelper.GetCoordinate(_treeLevel, lguNumber, barangayName);

            if (result.success)
            {
                Coordinate = result.c;
                var CoordString = result.c.ToString(_format).Split(' ');
                mtextLongitude.Text = CoordString[1];
                mtextLatitude.Text  = CoordString[0];
            }
        }
        private void OnCoordinateAvailable(object sender, EventArgs e)
        {
            var coord = _coordinateEntryForm.Coordinate;
            BarangayMunicipalityCoordinateHelper bmsc = new BarangayMunicipalityCoordinateHelper(_treeLevel, lvCoordinates.SelectedItems[0].Text);

            bmsc.Coordinate = coord;
            switch (_treeLevel)
            {
            case "barangay":
                //bmsc.LGUNumber = int.Parse(treeInventory.SelectedNode.Parent.Name);
                break;

            case "municipality":
                bmsc.LGUNumber = int.Parse(lvCoordinates.SelectedItems[0].Name);
                break;
            }
            bmsc.SetCoordinate();
            var c          = bmsc.Coordinate;
            var coordinate = c.ToString(global.CoordinateFormatCode).Split(' ');

            lvCoordinates.Items[bmsc.LGUNumber.ToString()].SubItems[1].Text = coordinate[1];
            lvCoordinates.Items[bmsc.LGUNumber.ToString()].SubItems[2].Text = coordinate[0];
            if (!_dictCoordinate.ContainsKey(bmsc.LGUNumber))
            {
                _dictCoordinate.Add(bmsc.LGUNumber, bmsc.Coordinate);
            }
        }
        private void ReadCoordinates()
        {
            lvCoordinates.Visible = false;
            lvCoordinates.Items.Clear();
            BarangayMunicipalityCoordinateHelper bmch = new BarangayMunicipalityCoordinateHelper();
            var coords = bmch.ReadCoordinates(_inventoryProjectGuid);

            foreach (var item in coords)
            {
                switch (item.LGULevel)
                {
                case "barangay":
                    break;

                case "municipality":
                    ListViewItem lvi = lvCoordinates.Items.Add(item.LGUNumber.ToString(), $"{item.LGUName}, {item.ProvinceName}", null);
                    if (item.HasCoordinate)
                    {
                        _dictCoordinate.Add(item.LGUNumber, item.Coordinate);
                        var c = item.Coordinate.ToString(global.CoordinateFormatCode).Split(' ');

                        lvi.SubItems.Add(c[1].Trim());
                        lvi.SubItems.Add(c[0].Trim());
                    }
                    else
                    {
                        lvi.SubItems.Add("");
                        lvi.SubItems.Add("");
                    }
                    lvi.Tag = "municipality";
                    break;
                }
            }
            SizeColumns(lvCoordinates, false);
            lvCoordinates.Visible = true;
        }