public ActionResult Dashboard()
        {
            User u = (User)Session["Logged_in_user"];

            Center c = Center_crud.getCenterByID(u.center_id);

            ViewBag.Center = c;
            return(View());
        }
        public JsonResult step(string step_number, string content)
        {
            // center deatils
            if (step_number == "1")
            {
                using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(content)))
                {
                    // Deserialization from JSON
                    DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(Center));
                    Center center = (Center)deserializer.ReadObject(ms);
                    long   id     = Center_crud.add(center);
                    Session["register_course_id"] = id;

                    CenterTag_crud.add(id, center.name);
                    CenterTag_crud.add(id, center.about);
                    CenterTag_crud.add(id, center.about_ar);

                    Center_crud.updateStep(id, RegistirationsSteps.Step1);
                }
            }

            //center socail media
            else if (step_number == "2")
            {
                using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(content)))
                {
                    // Deserialization from JSON
                    DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(Center));
                    Center center = (Center)deserializer.ReadObject(ms);
                    center.id = Convert.ToInt64(Session["register_course_id"]);

                    Center_crud.updateSocialMedia(center);
                    Center_crud.updateStep(center.id, RegistirationsSteps.Step2);
                }
            }

            // branch details
            else if (step_number == "3")
            {
                using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(content)))
                {
                    // Deserialization from JSON
                    DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(Branch));
                    Branch branch = (Branch)deserializer.ReadObject(ms);
                    branch.center_id = Convert.ToInt64(Session["register_course_id"]);
                    Branch_crud.add(branch);

                    Center_crud.updateStep(branch.center_id, RegistirationsSteps.Step3);
                }
            }

            // specs & tags
            else if (step_number == "4")
            {
                using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(content)))
                {
                    // Deserialization from JSON
                    DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(SpecializationTags));
                    SpecializationTags         Spec_Tags    = (SpecializationTags)deserializer.ReadObject(ms);
                    long id = Convert.ToInt64(Session["register_course_id"]);

                    foreach (var s in Spec_Tags.Specializations)
                    {
                        SpecializationCenter_crud.add(id, s);
                    }

                    CenterTag_crud.add(id, Spec_Tags.Tags);

                    Center_crud.updateStep(id, RegistirationsSteps.Step4);
                }
            }

            // user details
            else if (step_number == "5")
            {
                using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(content)))
                {
                    // Deserialization from JSON
                    DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(Models.User));
                    Models.User user = (Models.User)deserializer.ReadObject(ms);
                    user.center_id = Convert.ToInt64(Session["register_course_id"]);
                    user.type      = (int)Enums.UsersTypes.CenterAdmin;
                    user.id        = User_crud.add(user);

                    Session["Logged_in_user"] = user;

                    Center_crud.updateStep(user.center_id, RegistirationsSteps.Completed);

                    return(Json("done", JsonRequestBehavior.AllowGet));
                }
            }
            return(Json("", JsonRequestBehavior.AllowGet));
        }