public ProjectViewModel(int id)
 {
     project = pmanAPI.Project.GetByID(id);
 }
        static void Main(string[] args)
        {
            pmanAPI.Project project = new pmanAPI.Project();
            project.creator_id = 1;
            project.description = "project description";
            project.enddate = DateTime.Now + new TimeSpan(30, 0, 0, 0);//+30 days
            project.name = "project name";
            project.startdate = DateTime.Now;
            if (pmanAPI.Project.Save(project))
                MessageBox.Show("saved", "saved");
            else
                MessageBox.Show("error", "error");
            project.description = "project description 2";
            project.name = "project name 2";
            if (pmanAPI.Project.Save(project))
                MessageBox.Show("saved", "saved");
            else
                MessageBox.Show("error", "error");
            //pmanAPI.Project.Delete(project);

            pmanAPI.Address address = new pmanAPI.Address();
            address.address_1 = "155 Woodland Ave";
            address.address_2 = "Apt #4";
            address.city = "Lexington";
            address.state = "KY";
            address.name = "Address Name";
            address.zip = "40502";

            if (pmanAPI.Address.Save(address))
                MessageBox.Show("saved address");
            else
                MessageBox.Show("error address!");

            pmanAPI.Contact contact = new pmanAPI.Contact();
            contact.firstname = "David";
            contact.lastname = "David";
            contact.notes = "Some notes here";
            contact.phone = "859198528";
            contact.email = "*****@*****.**";
            contact.address_id = address.id;

            if (pmanAPI.Contact.Save(contact))
                MessageBox.Show("save Contact");
            else
                MessageBox.Show("error Contact!");

            pmanAPI.Project_Cast projectCast = new pmanAPI.Project_Cast();
            projectCast.contact_id = contact.id;
            projectCast.calltime_description = "Call time description";
            projectCast.character_description = "Character description";
            projectCast.notes = "Some notes";
            projectCast.wardrobe_description = "wardrobe description";
            projectCast.project_id = project.id;

            if(pmanAPI.Project_Cast.Save(projectCast))
                MessageBox.Show("save Cast");
            else
                 MessageBox.Show("error Cast!");

            pmanAPI.Project_Crew projectCrew = new pmanAPI.Project_Crew();
            projectCrew.audio_tech = contact.id;
            projectCrew.camera = contact.id;
            projectCrew.director = contact.id;
            projectCrew.gaffer = contact.id;
            projectCrew.grip = contact.id;
            projectCrew.makeup = contact.id;
            projectCrew.notes = "notes here";
            projectCrew.project_id = project.id;
            projectCrew.script = contact.id;

            if (pmanAPI.Project_Crew.Save(projectCrew))
                MessageBox.Show("save ProjectCrew");
            else
                MessageBox.Show("error ProjectCrew!");

            pmanAPI.Project_Location projectLocation = new pmanAPI.Project_Location();
            projectLocation.details = "details here";
            projectLocation.location_id = address.id;

            if (pmanAPI.Project_Location.Save(projectLocation))
            {
                MessageBox.Show("save project location");
            }
            else
                MessageBox.Show("error project location");

            pmanAPI.Project_Equipment projectEquipment = new pmanAPI.Project_Equipment();
            projectEquipment.audio_marantz = 1;
            projectEquipment.audio_other = 1;
            projectEquipment.backdrops = 1;
            projectEquipment.battery_9volt = 1;
            projectEquipment.battery_aa = 1;
            projectEquipment.battery_aaa = 1;
            projectEquipment.battery_charger = 1;
            projectEquipment.battery_dionic = 1;
            projectEquipment.c_stands = 1;
            projectEquipment.cables_coax = 1;
            projectEquipment.camera_50D = 1;
            projectEquipment.camera_x2 = 1;
            projectEquipment.firestore = 1;
            projectEquipment.lights_300WArri = 1;
            projectEquipment.lights_650WArri = 1;
            projectEquipment.lights_softbox = 1;
            projectEquipment.mic_ktec_booms = 1;
            projectEquipment.mic_shotgun = 1;
            projectEquipment.mic_wireliess_lav = 1;
            projectEquipment.monitor = 1;
            projectEquipment.project_id = project.id;
            projectEquipment.steadicam = 1;
            projectEquipment.switcher = 1;
            projectEquipment.tape = 1;
            projectEquipment.teleprompter = 1;
            projectEquipment.tripod_miller = 1;
            projectEquipment.tripod_sachtler = 1;

            if (pmanAPI.Project_Equipment.Save(projectEquipment))
            {
                MessageBox.Show("Save equipment");
            }
            else
                MessageBox.Show("Error equipment");
        }