public int CreatePage(int projectID, string page, string name)
        {
            checkCookieAndLogin();
            using (var unit = GetUnitOfWork())
            {
                if (unit.Scope.Repository <WebToPrintPage>().GetAll(c => c.Name.ToLower() == name.ToLower() && c.ProjectID == projectID).Count() > 0)
                {
                    throw new Exception("Page name already exists!");
                }

                WebToPrintPage wtpp = new WebToPrintPage()
                {
                    Name = name, WebToPrintProject = unit.Scope.Repository <WebToPrintProject>().GetSingle(c => c.ProjectID == projectID), Data = page
                };
                if (wtpp.WebToPrintProject != null)
                {
                    try
                    {
                        unit.Scope.Repository <WebToPrintPage>().Add(wtpp);
                        unit.Save();
                        return(wtpp.PageID);
                    }
                    catch
                    {
                        throw new Exception("Failed to insert page: reason unknown");
                    }
                }
                else
                {
                    throw new Exception("Project doesn't exist!");
                }
            }
        }
        public ActionResult EditPage(int id)
        {
            WebToPrintPage p = this.GetObject <WebToPrintPage>(c => c.PageID == id);

            return(Json(new
            {
                success = true,
                data = new
                {
                    p.PageID,
                    p.ProjectID,
                    p.Name,
                    Data = p.Data.ToString()
                }
            }));
        }