private void Remove_Click(object sender, EventArgs e)
 {
     if (this.dataGridView1.CurrentRow != null)
     {
         string type = this.RelationType.SelectedItem.ToString();
         this.label1.Text = string.Empty;
         if (type == types[0])
         {
             var person      = (PersonDTO)this.dataGridView1.CurrentRow.DataBoundItem;
             var isSuccesful = service.RemovePerson(this.itemPath, person.FirstName, person.LastName, person.Group);
             if (isSuccesful)
             {
                 this.label1.ForeColor = Color.DarkGreen;
                 this.label1.Text      = messages[0];
             }
             else
             {
                 this.label1.ForeColor = Color.DarkRed;
                 this.label1.Text      = messages[2];
             }
         }
         else if (type == types[1])
         {
             var location    = (LocationDTO)this.dataGridView1.CurrentRow.DataBoundItem;
             var isSuccesful = service.RemoveLocation(this.itemPath);
             if (isSuccesful)
             {
                 this.label1.ForeColor = Color.DarkGreen;
                 this.label1.Text      = messages[0];
             }
             else
             {
                 this.label1.ForeColor = Color.DarkRed;
                 this.label1.Text      = messages[2];
             }
         }
         else
         {
             var property    = (PropertyDTO)this.dataGridView1.CurrentRow.DataBoundItem;
             var isSuccesful = service.RemoveDynamicProperty(this.itemPath, property.Name, property.Value);
             if (isSuccesful)
             {
                 this.label1.ForeColor = Color.DarkGreen;
                 this.label1.Text      = messages[0];
             }
             else
             {
                 this.label1.ForeColor = Color.DarkRed;
                 this.label1.Text      = messages[2];
             }
         }
     }
 }