public Warehouse Save(string name)
        {
            var warstoryDocuments = _server.GetDatabase("warstory-documents");
            Warehouse warehouseDocument = null;
            using (_server.RequestStart(warstoryDocuments))
            {

                var warehouseDocuments = warstoryDocuments.GetCollection<Warehouse>("warehouse-documents");
                var query = Query.EQ("_id", name);

                warehouseDocument = warehouseDocuments.FindAs<Warehouse>(query).SingleOrDefault();
                if (warehouseDocument != null)
                {
                    warehouseDocument.Action();
                    warehouseDocuments.Save<Warehouse>(warehouseDocument);
                }
                else
                {
                    warehouseDocument = new Warehouse { Name = "Chavp" };
                    warehouseDocuments.Save<Warehouse>(warehouseDocument);
                }
            }

            return warehouseDocument;
        }
        public Warehouse Save(Warehouse warehouse)
        {
            var warstoryDocuments = _server.GetDatabase("warstory-documents");
            using (_server.RequestStart(warstoryDocuments))
            {

                var warehouseDocuments = warstoryDocuments.GetCollection<Warehouse>("warehouse-documents");
                warehouseDocuments.Save<Warehouse>(warehouse);
            }

            return warehouse;
        }