/*
         * Done_Click - Save the project to the database, makes sure no field is empty.
         */
        void Done_Click(object sender, EventArgs e)
        {
            if (preventMovement())
            {
                if (Project_Name.Text == "")
                {
                    DisplayAlert("No name?", "Your project deserve a name!", "Ok");
                    return;
                }

                if (Project_Description.Text == "")
                {
                    DisplayAlert("What's about?", "Give a little description to the project", "Ok");
                    return;
                }

                if (list.Count == 0)
                {
                    DisplayAlert("No tasks?", "Divide your project in small tasks that you do one by one!", "Ok");
                    return;
                }

                List <Session>      sessions  = new List <Session>();
                Project             project   = new Project();
                List <Project_Task> list_task = new List <Project_Task>();

                project.name        = Project_Name.Text;
                project.description = Project_Description.Text;
                project.Sessions    = sessions;
                project.userId      = currentUser.Id;
                int ProjectId = database.SaveProject(project);
                foreach (var tasks in list)
                {
                    list_task.Add(tasks);
                    tasks.projectId = ProjectId;
                    database.SaveTask(tasks);
                }

                Navigation.PopModalAsync();
            }
        }