protected void btnCrearFlujoTarea_Click(object sender, EventArgs e)
        {
            string validateMessage = validate();

            try
            {
                if (validateMessage == null)
                {
                    TaskFlowInfo taskFlowInfo = SelectedOptions();

                    User user = (User)Session["ses"];


                    if (rbtlTipoTarea.SelectedItem.Value == "TareaUnica")
                    {
                        ProcessedTask processedTask = CreateUniqueFlowTask(user);
                        if (processedTask != null)
                        {
                            taskFlowInfo.ProcessedTask = processedTask;
                            taskFlowInfo.OriginalTask  = processedTask.TaskAssignment.Task;
                        }
                        else
                        {
                            throw new Exception();
                        }
                    }
                    else if (rbtlTipoTarea.SelectedItem.Value == "TareaRepetitiva")
                    {
                        LoopTask loopTask = createLoopTask(user);
                        List <LoopTaskSchedule> loopTaskScheduleList = CreateRepetitiveTaskFlow(user);

                        if (loopTaskScheduleList.Count > 0)
                        {
                            taskFlowInfo.LoopTask             = loopTask;
                            taskFlowInfo.LoopTaskScheduleList = loopTaskScheduleList;
                            taskFlowInfo.OriginalTask         = loopTask.TaskAssignment.Task;
                        }
                        else
                        {
                            throw new Exception();
                        }
                    }
                    Session["TaskFlowInfo"] = taskFlowInfo;
                    Response.Redirect("FlujodeTarea.aspx", false);
                }
                else
                {
                    lblMessage.Text = validateMessage;
                }
            }
            catch (Exception exce)
            {
                string mes = exce.Message;
                Response.Redirect("CrearTarea.aspx", false);
                lblMessage.Text = "Error inesperado, contacte al administrador";
            }
        }
        private TaskFlowInfo SelectedOptions()
        {
            TaskFlowInfo tfi = new TaskFlowInfo();

            switch (rbtlTipoTarea.SelectedValue)
            {
            case "TareaRepetitiva":
                tfi.IsRepetitive = true;
                if (rbtlTipoRepeticion.SelectedValue == "diaSemana")
                {
                    tfi.IsDayOfWeek = true;
                }
                else if (rbtlTipoRepeticion.SelectedValue == "diaMes")
                {
                    tfi.IsDayOfWeek = false;
                }
                break;

            case "TareaUnica":
                tfi.IsRepetitive = false;
                break;
            }

            switch (rbtlTipoCargaTarea.SelectedValue)
            {
            case "TareaPredeterminada":
                tfi.IsPredefined = true;
                break;

            case "TareaPropia":
                tfi.IsPredefined = false;
                break;
            }

            return(tfi);
        }