public bool UpdateEntry(int entryId, DatabaseEntryData entryData)
        {
            if (entryId == 0)
            {
                if (Program.AppEnvDebug)
                    throw new Exception("Entry ID cannot be empty");
                return false;
            }

            if (entryData.GetModifiedProperties().Count == 0)
                return false;

            var entry = Model.DatabasesEntries.Get(entryId);
            Model.DatabasesEntriesData.Update(entry.DatabaseEntryDataId, entryData);

            SetEntryAsModified(entryId);

            return true;
        }
        public int? NewEntry(DatabaseEntryData entryData, int groupId)
        {
            if (groupId == 0)
            {
                if (Program.AppEnvDebug)
                    throw new Exception("Group ID cannot be empty");
                return null;
            }
            if (entryData.GetModifiedProperties().Count == 0)
            {
                MessageBox.Show(@"There is no entry information to save");
                return null;
            }

            var group = Model.DatabasesGroups.Get(groupId);

            var entryDataId = Model.DatabasesEntriesData.Create(entryData);
            var newEntryIdentifier = Guid.NewGuid().ToString();
            var entryId = Model.DatabasesEntries.Create(new DatabaseEntry
            {
                DatabaseId = group.DatabaseId,
                DatabaseGroupId = groupId,
                Identifier = newEntryIdentifier,
                DatabaseEntryDataId = entryDataId
            });
            SetEntryAsModified(entryId);

            return entryId;
        }