/*Funcion: Verifica si existe el item
          Param: RecipeReportView,RecipeReportAuxView
          Return: bool
          */
        public void verifyIsItemInList(List<RecipeReportView> ViewList, RecipeReportAuxView RecipeReportAuxView)
        {
            bool flag = false;
            for (int i = 0; i < ViewList.Count; i++)
            {

                if (ViewList[i].RecipeId == RecipeReportAuxView.RecipeId)
                {
                    flag = true;
                    if (RecipeReportAuxView.Parameter == "Temperatura")
                    {
                        ViewList[i].Temperature = RecipeReportAuxView.Value;
                    }
                    else if(RecipeReportAuxView.Parameter == "Tiempo")
                    {
                        ViewList[i].Time = RecipeReportAuxView.Value;
                    }
                    else if (RecipeReportAuxView.Parameter == "Tiempo Enfriamiento")
                    {
                        ViewList[i].CoolingTime = RecipeReportAuxView.Value;
                    }

                }

            }

            if (!flag)
            {
                RecipeReportView x = new RecipeReportView();
                x.Operation = RecipeReportAuxView.Operation;
                x.Enabled = RecipeReportAuxView.Enabled;
                x.Process = RecipeReportAuxView.Process;
                x.Product = RecipeReportAuxView.Product;
                x.RecipeId = RecipeReportAuxView.RecipeId;
                x.RecipeProcessId = RecipeReportAuxView.RecipeProcessId;

                if (RecipeReportAuxView.Parameter == "Temperatura")
                {
                    x.Temperature = RecipeReportAuxView.Value;
                }
                else if (RecipeReportAuxView.Parameter == "Tiempo")
                {
                    x.Time = RecipeReportAuxView.Value;
                }
                else if (RecipeReportAuxView.Parameter == "Tiempo Enfriamiento")
                {
                    x.CoolingTime = RecipeReportAuxView.Value;
                }
                ViewList.Add(x);

            }
        }
        /*Crea el Objecto Account a partir de los bases de la base */
        private List<RecipeReportView> BuildRecipeReportNoFilter(DataTable DaoResult)
        {
            List<RecipeReportView> ViewList = new List<RecipeReportView>();

            foreach (DataRow row in DaoResult.Rows)
            {

                RecipeReportAuxView x = new RecipeReportAuxView();

                if (DaoResult.Columns.Contains("RecipeId") && row["RecipeId"] != DBNull.Value) { x.RecipeId = Convert.ToInt32(row["RecipeId"]); }
                if (DaoResult.Columns.Contains("RecipeProcessId") && row["RecipeProcessId"] != DBNull.Value) { x.RecipeProcessId = Convert.ToInt32(row["RecipeProcessId"]); }
                if (DaoResult.Columns.Contains("Enabled") && row["Enabled"] != DBNull.Value) { x.Enabled = (bool)row["Enabled"]; }
                if (DaoResult.Columns.Contains("Operation") && row["Operation"] != DBNull.Value) { x.Operation = row["Operation"].ToString(); }
                if (DaoResult.Columns.Contains("Product") && row["Product"] != DBNull.Value) { x.Product = row["Product"].ToString(); }
                if (DaoResult.Columns.Contains("Process") && row["Process"] != DBNull.Value) { x.Process = row["Process"].ToString(); }
                if (DaoResult.Columns.Contains("Parameter") && row["Parameter"] != DBNull.Value) { x.Parameter = row["Parameter"].ToString(); }
                if (DaoResult.Columns.Contains("Value") && row["Value"] != DBNull.Value) { x.Value = Convert.ToInt32(row["Value"]); }
                verifyIsItemInList(ViewList, x);
            }
            return ViewList;
        }