public ActionResult CreateAvailabilities(FormCollection collection)
        {
            // "N/A"
            XDocument availabilities = new XDocument
                                       (
                new XElement("Root",
                             new XElement("Sunday",
                                          new XElement("Start", collection["sundayStart"]),
                                          new XElement("End", collection["sundayEnd"])),
                             new XElement("Monday",
                                          new XElement("Start", collection["mondayStart"]),
                                          new XElement("End", collection["mondayEnd"])),
                             new XElement("Tuesday",
                                          new XElement("Start", collection["tuesdayStart"]),
                                          new XElement("End", collection["tuesdayEnd"])),
                             new XElement("Wednesday",
                                          new XElement("Start", collection["wednesdayStart"]),
                                          new XElement("End", collection["wednesdayEnd"])),
                             new XElement("Thursday",
                                          new XElement("Start", collection["thursdayStart"]),
                                          new XElement("End", collection["thursdayEnd"])),
                             new XElement("Friday",
                                          new XElement("Start", collection["fridayStart"]),
                                          new XElement("End", collection["fridayEnd"])),
                             new XElement("Saturday",
                                          new XElement("Start", collection["saturdayStart"]),
                                          new XElement("End", collection["saturdayEnd"]))
                             ));

            DateTime s1;
            DateTime e1;

            DateTime s2;
            DateTime e2;

            DateTime s3;
            DateTime e3;

            DateTime s4;
            DateTime e4;

            DateTime s5;
            DateTime e5;

            DateTime s6;
            DateTime e6;

            DateTime s7;
            DateTime e7;

            if (collection["sundayStart"] == "N/A" && collection["sundayEnd"] == "N/A")
            {
            }
            else
            {
                try
                {
                    s1 = Convert.ToDateTime(collection["sundayStart"]);
                    e1 = Convert.ToDateTime(collection["sundayEnd"]);
                    if (s1 >= e1)
                    {
                        ViewBag.message = "End time set before start time!";

                        return(View(availabilities));
                    }
                }
                catch
                {
                    ViewBag.message = "Invalid Time Slot: " + collection["sundayStart"] + " - " + collection["sundayEnd"];

                    return(View(availabilities));
                }
            }



            if (collection["mondayStart"] == "N/A" && collection["mondayEnd"] == "N/A")
            {
            }
            else
            {
                try
                {
                    s2 = Convert.ToDateTime(collection["mondayStart"]);
                    e2 = Convert.ToDateTime(collection["mondayEnd"]);
                    if (s2 >= e2)
                    {
                        ViewBag.message = "End time set before start time!";

                        return(View(availabilities));
                    }
                }
                catch
                {
                    ViewBag.message = "Invalid Time Slot: " + collection["mondayStart"] + " - " + collection["mondayEnd"];

                    return(View(availabilities));
                }
            }

            if (collection["tuesdayStart"] == "N/A" && collection["tuesdayEnd"] == "N/A")
            {
            }
            else
            {
                try
                {
                    s3 = Convert.ToDateTime(collection["tuesdayStart"]);
                    e3 = Convert.ToDateTime(collection["tuesdayEnd"]);
                    if (s3 >= e3)
                    {
                        ViewBag.message = "End time set before start time!";

                        return(View(availabilities));
                    }
                }
                catch
                {
                    ViewBag.message = "Invalid Time Slot: " + collection["tuesdayStart"] + " - " + collection["tuesdayEnd"];

                    return(View(availabilities));
                }
            }

            if (collection["wednesdayStart"] == "N/A" && collection["wednesdayEnd"] == "N/A")
            {
            }
            else
            {
                try
                {
                    s4 = Convert.ToDateTime(collection["wednesdayStart"]);
                    e4 = Convert.ToDateTime(collection["wednesdayEnd"]);
                    if (s4 >= e4)
                    {
                        ViewBag.message = "End time set before start time!";

                        return(View(availabilities));
                    }
                }
                catch
                {
                    ViewBag.message = "Invalid Time Slot: " + collection["wednesdayStart"] + " - " + collection["wednesdayEnd"];

                    return(View(availabilities));
                }
            }

            if (collection["thursdayStart"] == "N/A" && collection["thursdayEnd"] == "N/A")
            {
            }
            else
            {
                try
                {
                    s5 = Convert.ToDateTime(collection["thursdayStart"]);
                    e5 = Convert.ToDateTime(collection["thursdayEnd"]);
                    if (s5 >= e5)
                    {
                        ViewBag.message = "End time set before start time!";

                        return(View(availabilities));
                    }
                }
                catch
                {
                    ViewBag.message = "Invalid Time Slot: " + collection["thursdayStart"] + " - " + collection["thursdayEnd"];

                    return(View(availabilities));
                }
            }

            if (collection["fridayStart"] == "N/A" && collection["fridayEnd"] == "N/A")
            {
            }
            else
            {
                try
                {
                    s6 = Convert.ToDateTime(collection["fridayStart"]);
                    e6 = Convert.ToDateTime(collection["fridayEnd"]);
                    if (s6 >= e6)
                    {
                        ViewBag.message = "End time set before start time!";

                        return(View(availabilities));
                    }
                }
                catch
                {
                    ViewBag.message = "Invalid Time Slot: " + collection["fridayStart"] + " - " + collection["fridayEnd"];

                    return(View(availabilities));
                }
            }

            if (collection["saturdayStart"] == "N/A" && collection["saturdayEnd"] == "N/A")
            {
            }
            else
            {
                try
                {
                    s7 = Convert.ToDateTime(collection["saturdayStart"]);
                    e7 = Convert.ToDateTime(collection["saturdayEnd"]);
                    if (s7 >= e7)
                    {
                        ViewBag.message = "End time set before start time!";

                        return(View(availabilities));
                    }
                }
                catch
                {
                    ViewBag.message = "Invalid Time Slot: " + collection["saturdayStart"] + " - " + collection["saturdayEnd"];

                    return(View(availabilities));
                }
            }

            int id = Int32.Parse(Session["Uid"].ToString());

            db.AddAvailability(id, availabilities);
            return(RedirectToAction("ViewAvailabilities"));
        }