public void CreateTodoItem(TodoItem item)
        {
            try
            {
                if (item == null ||
                    string.IsNullOrWhiteSpace(item.Name) ||
                    string.IsNullOrWhiteSpace(item.Notes))
                {
                    throw new FaultException("TodoItem name and notes fields are required");
                }

                // Determine if the ID already exists
                var itemExists = todoService.DoesItemExist(item.ID);
                if (itemExists)
                {
                    throw new FaultException("TodoItem ID is in use");
                }
                todoService.InsertData(item);
            }
            catch (Exception ex)
            {
                throw new FaultException(string.Format("Error: {0}", ex.Message));
            }
        }